home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_4.txt < prev    next >
Text File  |  1990-12-05  |  396KB  |  6,875 lines

  1. # near model CODE resource
  2. # jump table entries: 1240-1273 (34 of them)
  3. fn00000000:
  4. 00000000  4E56 FFD8                link       A6, -0x0028
  5. 00000004  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  7. 0000000C  206E 0008                movea.l    A0, [A6 + 0x8]
  8. 00000010  43EE FFE8                lea.l      A1, [A6 - 0x18]
  9. 00000014  22D8                     move.l     [A1]+, [A0]+
  10. 00000016  22D8                     move.l     [A1]+, [A0]+
  11. 00000018  302B 0006                move.w     D0, [A3 + 0x6]
  12. 0000001C  906B 0002                sub.w      D0, [A3 + 0x2]
  13. 00000020  3D40 FFE6                move.w     [A6 - 0x1A], D0
  14. 00000024  362B 0004                move.w     D3, [A3 + 0x4]
  15. 00000028  9653                     sub.w      D3, [A3]
  16. 0000002A  302E FFE6                move.w     D0, [A6 - 0x1A]
  17. 0000002E  48C0                     ext.l      D0
  18. 00000030  81FC 0002                divs.w     D0, 0x2
  19. 00000034  D06B 0002                add.w      D0, [A3 + 0x2]
  20. 00000038  3D40 FFDE                move.w     [A6 - 0x22], D0
  21. 0000003C  3003                     move.w     D0, D3
  22. 0000003E  48C0                     ext.l      D0
  23. 00000040  81FC 0002                divs.w     D0, 0x2
  24. 00000044  D053                     add.w      D0, [A3]
  25. 00000046  3D40 FFDC                move.w     [A6 - 0x24], D0
  26. 0000004A  3803                     move.w     D4, D3
  27. 0000004C  3A2E FFE6                move.w     D5, [A6 - 0x1A]
  28. 00000050  3C04                     move.w     D6, D4
  29. 00000052  48C6                     ext.l      D6
  30. 00000054  8DFC 0002                divs.w     D6, 0x2
  31. 00000058  302E FFDE                move.w     D0, [A6 - 0x22]
  32. 0000005C  9046                     sub.w      D0, D6
  33. 0000005E  3C00                     move.w     D6, D0
  34. 00000060  3E05                     move.w     D7, D5
  35. 00000062  48C7                     ext.l      D7
  36. 00000064  8FFC 0002                divs.w     D7, 0x2
  37. 00000068  302E FFDC                move.w     D0, [A6 - 0x24]
  38. 0000006C  9047                     sub.w      D0, D7
  39. 0000006E  3E00                     move.w     D7, D0
  40. 00000070  3006                     move.w     D0, D6
  41. 00000072  D044                     add.w      D0, D4
  42. 00000074  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  43. 00000078  6F06                     ble        +0x8 /* 00000080 */
  44. 0000007A  3C2E FFEE                move.w     D6, [A6 - 0x12]
  45. 0000007E  9C44                     sub.w      D6, D4
  46. label00000080:
  47. 00000080  3007                     move.w     D0, D7
  48. 00000082  D045                     add.w      D0, D5
  49. 00000084  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  50. 00000088  6F06                     ble        +0x8 /* 00000090 */
  51. 0000008A  3E2E FFEC                move.w     D7, [A6 - 0x14]
  52. 0000008E  9E45                     sub.w      D7, D5
  53. label00000090:
  54. 00000090  4A46                     tst.w      D6
  55. 00000092  6C02                     bge        +0x4 /* 00000096 */
  56. 00000094  4246                     clr.w      D6
  57. label00000096:
  58. 00000096  4A47                     tst.w      D7
  59. 00000098  6C02                     bge        +0x4 /* 0000009C */
  60. 0000009A  4247                     clr.w      D7
  61. label0000009C:
  62. 0000009C  3746 0002                move.w     [A3 + 0x2], D6
  63. 000000A0  3687                     move.w     [A3], D7
  64. 000000A2  3006                     move.w     D0, D6
  65. 000000A4  D044                     add.w      D0, D4
  66. 000000A6  3740 0006                move.w     [A3 + 0x6], D0
  67. 000000AA  3007                     move.w     D0, D7
  68. 000000AC  D045                     add.w      D0, D5
  69. 000000AE  3740 0004                move.w     [A3 + 0x4], D0
  70. 000000B2  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  71. 000000B6  4E5E                     unlink     A6
  72. 000000B8  4E74 0008                rtd        0x0008
  73. 000000BC  5049                     addq.w     A1, 8
  74. 000000BE  564F                     addq.w     A7, 3
  75. 000000C0  5453                     addq.w     [A3], 2
  76. 000000C2  454C                     chk.w      D2, A4
  77. fn000000C4:
  78. 000000C4  4E56 FAE8                link       A6, -0x0518
  79. 000000C8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  80. 000000CC  286E 000A                movea.l    A4, [A6 + 0xA]
  81. 000000D0  3A2E 0008                move.w     D5, [A6 + 0x8]
  82. 000000D4  41D4                     lea.l      A0, [A4]
  83. 000000D6  43EE FAEE                lea.l      A1, [A6 - 0x512]
  84. 000000DA  303C 013F                move.w     D0, 0x13F
  85. label000000DE:
  86. 000000DE  22D8                     move.l     [A1]+, [A0]+
  87. 000000E0  51C8 FFFC                dbf        D0, -0x6 /* 000000DE */
  88. 000000E4  32D8                     move.w     [A1]+, [A0]+
  89. 000000E6  3C05                     move.w     D6, D5
  90. 000000E8  5346                     subq.w     D6, 1
  91. 000000EA  3005                     move.w     D0, D5
  92. 000000EC  5340                     subq.w     D0, 1
  93. 000000EE  3D40 FAE8                move.w     [A6 - 0x518], D0
  94. 000000F2  4247                     clr.w      D7
  95. 000000F4  6016                     bra        +0x18 /* 0000010C */
  96. label000000F6:
  97. 000000F6  3006                     move.w     D0, D6
  98. 000000F8  9047                     sub.w      D0, D7
  99. 000000FA  7200                     moveq.l    D1, 0x00
  100. 000000FC  0640 FAEE                addi.w     D0, 0xFAEE
  101. 00000100  1236 0000                move.b     D1, [A6 + D0.w]
  102. 00000104  1981 7000                move.b     [A4 + D7.w], D1
  103. 00000108  5247                     addq.w     D7, 1
  104. 0000010A  6906                     bvs        +0x8 /* 00000112 */
  105. label0000010C:
  106. 0000010C  BE6E FAE8                cmp.w      D7, [A6 - 0x518]
  107. 00000110  6FE4                     ble        -0x1A /* 000000F6 */
  108. label00000112:
  109. 00000112  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  110. 00000116  4E5E                     unlink     A6
  111. 00000118  4E74 0006                rtd        0x0006
  112. 0000011C  464C                     not.w      A4
  113. 0000011E  4950                     chk.w      D4, [A0]
  114. 00000120  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  115. fn00000124:
  116. 00000124  4E56 FFE8                link       A6, -0x0018
  117. 00000128  48E7 0018                movem.l    -[A7], A3,A4
  118. 0000012C  266E 0008                movea.l    A3, [A6 + 0x8]
  119. 00000130  3D6B 0002 FFEE           move.w     [A6 - 0x12], [A3 + 0x2]
  120. 00000136  3D53 FFEC                move.w     [A6 - 0x14], [A3]
  121. 0000013A  3D6B 0006 FFEA           move.w     [A6 - 0x16], [A3 + 0x6]
  122. 00000140  3D6B 0004 FFE8           move.w     [A6 - 0x18], [A3 + 0x4]
  123. 00000146  486E FFEC                pea.l      [A6 - 0x14]
  124. 0000014A  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  125. 0000014E  486E FFE8                pea.l      [A6 - 0x18]
  126. 00000152  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  127. 00000156  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  128. 0000015A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  129. 0000015E  2F0B                     move.l     -[A7], A3
  130. 00000160  A8AC                     syscall    Pt2Rect
  131. 00000162  4CDF 1800                movem.l    A3,A4, [A7]+
  132. 00000166  4E5E                     unlink     A6
  133. 00000168  4E74 0004                rtd        0x0004
  134. 0000016C  5343                     subq.w     D3, 1
  135. 0000016E  5245                     addq.w     D5, 1
  136. 00000170  454E                     chk.w      D2, A6
  137. 00000172  544F                     addq.w     A7, 2
  138. export_155:
  139. 00000174  4E56 FABA                link       A6, -0x0546
  140. 00000178  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  141. 0000017C  162E 0008                move.b     D3, [A6 + 0x8]
  142. 00000180  554F                     subq.w     A7, 2
  143. 00000182  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  144. 00000186  554F                     subq.w     A7, 2
  145. 00000188  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  146. 0000018C  101F                     move.b     D0, [A7]+
  147. 0000018E  801F                     or.b       D0, [A7]+
  148. 00000190  4AAD A694                tst.l      [A5 - 0x596C]
  149. 00000194  57C1                     seq        D1
  150. 00000196  4401                     neg.b      D1
  151. 00000198  8001                     or.b       D0, D1
  152. 0000019A  6600 02A8                bne        +0x2AA /* 00000444 */
  153. 0000019E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  154. 000001A2  2028 0004                move.l     D0, [A0 + 0x4]
  155. 000001A6  B0AD A6A0                cmp.l      D0, [A5 - 0x5960]
  156. 000001AA  6F08                     ble        +0xA /* 000001B4 */
  157. 000001AC  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  158. 000001B0  6000 0292                bra        +0x294 /* 00000444 */
  159. label000001B4:
  160. 000001B4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  161. 000001B8  1028 006A                move.b     D0, [A0 + 0x6A]
  162. 000001BC  5300                     subq.b     D0, 1
  163. 000001BE  4400                     neg.b      D0
  164. 000001C0  1D40 FABD                move.b     [A6 - 0x543], D0
  165. 000001C4  4A2E FABD                tst.b      [A6 - 0x543]
  166. 000001C8  6708                     beq        +0xA /* 000001D2 */
  167. 000001CA  1F3C 0001                move.b     -[A7], 0x1
  168. 000001CE  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  169. label000001D2:
  170. 000001D2  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  171. 000001D6  4A03                     tst.b      D3
  172. 000001D8  57C0                     seq        D0
  173. 000001DA  0C03 0001                cmpi.b     D3, 0x1
  174. 000001DE  57C1                     seq        D1
  175. 000001E0  8001                     or.b       D0, D1
  176. 000001E2  6708                     beq        +0xA /* 000001EC */
  177. 000001E4  1B7C 0003 DA12           move.b     [A5 - 0x25EE], 0x3
  178. 000001EA  6006                     bra        +0x8 /* 000001F2 */
  179. label000001EC:
  180. 000001EC  1B7C 0002 DA12           move.b     [A5 - 0x25EE], 0x2
  181. label000001F2:
  182. 000001F2  4EAD 0AEA                jsr        [A5 + 0xAEA /* export_345 */]
  183. 000001F6  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  184. 000001FA  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  185. 000001FE  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  186. 00000202  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  187. 00000206  41E8 0024                lea.l      A0, [A0 + 0x24]
  188. 0000020A  43EE FAD2                lea.l      A1, [A6 - 0x52E]
  189. 0000020E  22D8                     move.l     [A1]+, [A0]+
  190. 00000210  22D8                     move.l     [A1]+, [A0]+
  191. 00000212  4285                     clr.l      D5
  192. 00000214  1003                     move.b     D0, D3
  193. 00000216  6000 01F6                bra        +0x1F8 /* 0000040E */
  194. label0000021A:
  195. 0000021A  4A2D DD74                tst.b      [A5 - 0x228C]
  196. 0000021E  6708                     beq        +0xA /* 00000228 */
  197. 00000220  1F3C 0003                move.b     -[A7], 0x3
  198. 00000224  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  199. label00000228:
  200. 00000228  41EE FAD2                lea.l      A0, [A6 - 0x52E]
  201. 0000022C  43EE FACA                lea.l      A1, [A6 - 0x536]
  202. 00000230  22D8                     move.l     [A1]+, [A0]+
  203. 00000232  22D8                     move.l     [A1]+, [A0]+
  204. 00000234  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  205. 00000238  486E FACA                pea.l      [A6 - 0x536]
  206. 0000023C  486C 0014                pea.l      [A4 + 0x14]
  207. 00000240  4EBA FDBE                jsr        [PC - 0x242 /* 00000000 */]
  208. 00000244  41EE FACA                lea.l      A0, [A6 - 0x536]
  209. 00000248  43EE FAC2                lea.l      A1, [A6 - 0x53E]
  210. 0000024C  22D8                     move.l     [A1]+, [A0]+
  211. 0000024E  22D8                     move.l     [A1]+, [A0]+
  212. 00000250  486E FAC2                pea.l      [A6 - 0x53E]
  213. 00000254  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  214. 00000258  41EE FAC2                lea.l      A0, [A6 - 0x53E]
  215. 0000025C  43EC 001C                lea.l      A1, [A4 + 0x1C]
  216. 00000260  22D8                     move.l     [A1]+, [A0]+
  217. 00000262  22D8                     move.l     [A1]+, [A0]+
  218. 00000264  41EE FACA                lea.l      A0, [A6 - 0x536]
  219. 00000268  43EC 0024                lea.l      A1, [A4 + 0x24]
  220. 0000026C  22D8                     move.l     [A1]+, [A0]+
  221. 0000026E  22D8                     move.l     [A1]+, [A0]+
  222. 00000270  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  223. 00000274  486C 0024                pea.l      [A4 + 0x24]
  224. 00000278  A8DF                     syscall    RectRgn
  225. 0000027A  3C2E FAD8                move.w     D6, [A6 - 0x528]
  226. 0000027E  9C6E FAD4                sub.w      D6, [A6 - 0x52C]
  227. 00000282  4A03                     tst.b      D3
  228. 00000284  660C                     bne        +0xE /* 00000292 */
  229. 00000286  382E FACC                move.w     D4, [A6 - 0x534]
  230. 0000028A  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  231. 00000290  600C                     bra        +0xE /* 0000029E */
  232. label00000292:
  233. 00000292  382E FAD0                move.w     D4, [A6 - 0x530]
  234. 00000296  5344                     subq.w     D4, 1
  235. 00000298  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  236. label0000029E:
  237. 0000029E  302E FAD6                move.w     D0, [A6 - 0x52A]
  238. 000002A2  5340                     subq.w     D0, 1
  239. 000002A4  3D40 FABA                move.w     [A6 - 0x546], D0
  240. 000002A8  3E2E FAD2                move.w     D7, [A6 - 0x52E]
  241. 000002AC  605A                     bra        +0x5C /* 00000308 */
  242. label000002AE:
  243. 000002AE  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  244. 000002B4  3F2E FAD4                move.w     -[A7], [A6 - 0x52C]
  245. 000002B8  3F07                     move.w     -[A7], D7
  246. 000002BA  3F06                     move.w     -[A7], D6
  247. 000002BC  486E FADA                pea.l      [A6 - 0x526]
  248. 000002C0  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  249. 000002C4  4A03                     tst.b      D3
  250. 000002C6  660A                     bne        +0xC /* 000002D2 */
  251. 000002C8  486E FADA                pea.l      [A6 - 0x526]
  252. 000002CC  3F06                     move.w     -[A7], D6
  253. 000002CE  4EBA FDF4                jsr        [PC - 0x20C /* 000000C4 */]
  254. label000002D2:
  255. 000002D2  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  256. 000002D6  3F04                     move.w     -[A7], D4
  257. 000002D8  3F2E FACA                move.w     -[A7], [A6 - 0x536]
  258. 000002DC  3F06                     move.w     -[A7], D6
  259. 000002DE  486E FADA                pea.l      [A6 - 0x526]
  260. 000002E2  4EAD 0A4A                jsr        [A5 + 0xA4A /* export_325 */]
  261. 000002E6  D86E FFDC                add.w      D4, [A6 - 0x24]
  262. 000002EA  3006                     move.w     D0, D6
  263. 000002EC  48C0                     ext.l      D0
  264. 000002EE  DA80                     add.l      D5, D0
  265. 000002F0  0C85 0000 2710           cmpi.l     D5, 0x2710
  266. 000002F6  6F0A                     ble        +0xC /* 00000302 */
  267. 000002F8  486E FAC2                pea.l      [A6 - 0x53E]
  268. 000002FC  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  269. 00000300  4285                     clr.l      D5
  270. label00000302:
  271. 00000302  5247                     addq.w     D7, 1
  272. 00000304  6900 011E                bvs        +0x120 /* 00000424 */
  273. label00000308:
  274. 00000308  BE6E FABA                cmp.w      D7, [A6 - 0x546]
  275. 0000030C  6FA0                     ble        -0x5E /* 000002AE */
  276. 0000030E  6000 0114                bra        +0x116 /* 00000424 */
  277. label00000312:
  278. 00000312  41EE FAD2                lea.l      A0, [A6 - 0x52E]
  279. 00000316  43EE FAC2                lea.l      A1, [A6 - 0x53E]
  280. 0000031A  22D8                     move.l     [A1]+, [A0]+
  281. 0000031C  22D8                     move.l     [A1]+, [A0]+
  282. 0000031E  486E FAC2                pea.l      [A6 - 0x53E]
  283. 00000322  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  284. 00000326  3C2E FAD8                move.w     D6, [A6 - 0x528]
  285. 0000032A  9C6E FAD4                sub.w      D6, [A6 - 0x52C]
  286. 0000032E  3D6E FAD6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x52A]
  287. 00000334  302E FAD6                move.w     D0, [A6 - 0x52A]
  288. 00000338  5340                     subq.w     D0, 1
  289. 0000033A  3D40 FABA                move.w     [A6 - 0x546], D0
  290. 0000033E  3E2E FAD2                move.w     D7, [A6 - 0x52E]
  291. 00000342  603C                     bra        +0x3E /* 00000380 */
  292. label00000344:
  293. 00000344  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  294. 0000034A  3F2E FAD4                move.w     -[A7], [A6 - 0x52C]
  295. 0000034E  3F07                     move.w     -[A7], D7
  296. 00000350  3F06                     move.w     -[A7], D6
  297. 00000352  486E FADA                pea.l      [A6 - 0x526]
  298. 00000356  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  299. 0000035A  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  300. 0000035E  302E FFE2                move.w     D0, [A6 - 0x1E]
  301. 00000362  5340                     subq.w     D0, 1
  302. 00000364  3D40 FFE2                move.w     [A6 - 0x1E], D0
  303. 00000368  3F2E FAD4                move.w     -[A7], [A6 - 0x52C]
  304. 0000036C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  305. 00000370  3F06                     move.w     -[A7], D6
  306. 00000372  486E FADA                pea.l      [A6 - 0x526]
  307. 00000376  4EAD 0A52                jsr        [A5 + 0xA52 /* export_326 */]
  308. 0000037A  5247                     addq.w     D7, 1
  309. 0000037C  6900 00A6                bvs        +0xA8 /* 00000424 */
  310. label00000380:
  311. 00000380  BE6E FABA                cmp.w      D7, [A6 - 0x546]
  312. 00000384  6FBE                     ble        -0x40 /* 00000344 */
  313. 00000386  6000 009C                bra        +0x9E /* 00000424 */
  314. label0000038A:
  315. 0000038A  41EE FAD2                lea.l      A0, [A6 - 0x52E]
  316. 0000038E  43EE FAC2                lea.l      A1, [A6 - 0x53E]
  317. 00000392  22D8                     move.l     [A1]+, [A0]+
  318. 00000394  22D8                     move.l     [A1]+, [A0]+
  319. 00000396  486E FAC2                pea.l      [A6 - 0x53E]
  320. 0000039A  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  321. 0000039E  3C2E FAD8                move.w     D6, [A6 - 0x528]
  322. 000003A2  9C6E FAD4                sub.w      D6, [A6 - 0x52C]
  323. 000003A6  302E FAD6                move.w     D0, [A6 - 0x52A]
  324. 000003AA  5340                     subq.w     D0, 1
  325. 000003AC  3D40 FABA                move.w     [A6 - 0x546], D0
  326. 000003B0  3E2E FAD2                move.w     D7, [A6 - 0x52E]
  327. 000003B4  6050                     bra        +0x52 /* 00000406 */
  328. label000003B6:
  329. 000003B6  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  330. 000003BC  3F2E FAD4                move.w     -[A7], [A6 - 0x52C]
  331. 000003C0  3F07                     move.w     -[A7], D7
  332. 000003C2  3F06                     move.w     -[A7], D6
  333. 000003C4  486E FADA                pea.l      [A6 - 0x526]
  334. 000003C8  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  335. 000003CC  486E FADA                pea.l      [A6 - 0x526]
  336. 000003D0  3F06                     move.w     -[A7], D6
  337. 000003D2  4EBA FCF0                jsr        [PC - 0x310 /* 000000C4 */]
  338. 000003D6  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  339. 000003DA  3F2E FAD4                move.w     -[A7], [A6 - 0x52C]
  340. 000003DE  3F07                     move.w     -[A7], D7
  341. 000003E0  3F06                     move.w     -[A7], D6
  342. 000003E2  486E FADA                pea.l      [A6 - 0x526]
  343. 000003E6  4EAD 0A52                jsr        [A5 + 0xA52 /* export_326 */]
  344. 000003EA  3006                     move.w     D0, D6
  345. 000003EC  48C0                     ext.l      D0
  346. 000003EE  DA80                     add.l      D5, D0
  347. 000003F0  0C85 0000 2710           cmpi.l     D5, 0x2710
  348. 000003F6  6F0A                     ble        +0xC /* 00000402 */
  349. 000003F8  486E FAC2                pea.l      [A6 - 0x53E]
  350. 000003FC  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  351. 00000400  4285                     clr.l      D5
  352. label00000402:
  353. 00000402  5247                     addq.w     D7, 1
  354. 00000404  691E                     bvs        +0x20 /* 00000424 */
  355. label00000406:
  356. 00000406  BE6E FABA                cmp.w      D7, [A6 - 0x546]
  357. 0000040A  6FAA                     ble        -0x54 /* 000003B6 */
  358. 0000040C  6016                     bra        +0x18 /* 00000424 */
  359. label0000040E:
  360. 0000040E  6700 FE0A                beq        -0x1F4 /* 0000021A */
  361. 00000412  5300                     subq.b     D0, 1
  362. 00000414  6700 FE04                beq        -0x1FA /* 0000021A */
  363. 00000418  5300                     subq.b     D0, 1
  364. 0000041A  6700 FEF6                beq        -0x108 /* 00000312 */
  365. 0000041E  5300                     subq.b     D0, 1
  366. 00000420  6700 FF68                beq        -0x96 /* 0000038A */
  367. label00000424:
  368. 00000424  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  369. 00000428  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  370. 0000042C  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  371. 00000430  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  372. 00000436  4EAD 0B9A                jsr        [A5 + 0xB9A /* export_367 */]
  373. 0000043A  4A2E FABD                tst.b      [A6 - 0x543]
  374. 0000043E  6704                     beq        +0x6 /* 00000444 */
  375. 00000440  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  376. label00000444:
  377. 00000444  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  378. 00000448  4E5E                     unlink     A6
  379. 0000044A  4E74 0002                rtd        0x0002
  380. 0000044E  464C                     not.w      A4
  381. 00000450  4950                     chk.w      D4, [A0]
  382. 00000452  4F52                     chk.w      D7, [A2]
  383. 00000454  524F                     addq.w     A7, 1
  384. fn00000456:
  385. 00000456  4E56 FFEA                link       A6, -0x0016
  386. 0000045A  48E7 0018                movem.l    -[A7], A3,A4
  387. 0000045E  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  388. 00000462  202B 0004                move.l     D0, [A3 + 0x4]
  389. 00000466  B0AD A6A0                cmp.l      D0, [A5 - 0x5960]
  390. 0000046A  6F0C                     ble        +0xE /* 00000478 */
  391. 0000046C  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  392. 00000470  422D BD46                clr.b      [A5 - 0x42BA]
  393. 00000474  6000 0108                bra        +0x10A /* 0000057E */
  394. label00000478:
  395. 00000478  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  396. 0000047C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  397. 00000480  2F2D A698                move.l     -[A7], [A5 - 0x5968]
  398. 00000484  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  399. 00000488  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  400. 0000048C  286D BD30                movea.l    A4, [A5 - 0x42D0]
  401. 00000490  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  402. 00000494  3968 0002 0002           move.w     [A4 + 0x2], [A0 + 0x2]
  403. 0000049A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  404. 0000049E  3968 0002 096E           move.w     [A4 + 0x96E], [A0 + 0x2]
  405. 000004A4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  406. 000004A8  3890                     move.w     [A4], [A0]
  407. 000004AA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  408. 000004AE  41E8 001C                lea.l      A0, [A0 + 0x1C]
  409. 000004B2  43EC 001C                lea.l      A1, [A4 + 0x1C]
  410. 000004B6  22D8                     move.l     [A1]+, [A0]+
  411. 000004B8  22D8                     move.l     [A1]+, [A0]+
  412. 000004BA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  413. 000004BE  41E8 0024                lea.l      A0, [A0 + 0x24]
  414. 000004C2  43EC 0024                lea.l      A1, [A4 + 0x24]
  415. 000004C6  22D8                     move.l     [A1]+, [A0]+
  416. 000004C8  22D8                     move.l     [A1]+, [A0]+
  417. 000004CA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  418. 000004CE  1968 0030 0030           move.b     [A4 + 0x30], [A0 + 0x30]
  419. 000004D4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  420. 000004D8  41E8 0014                lea.l      A0, [A0 + 0x14]
  421. 000004DC  43EC 0014                lea.l      A1, [A4 + 0x14]
  422. 000004E0  22D8                     move.l     [A1]+, [A0]+
  423. 000004E2  22D8                     move.l     [A1]+, [A0]+
  424. 000004E4  206C 0010                movea.l    A0, [A4 + 0x10]
  425. 000004E8  2068 0002                movea.l    A0, [A0 + 0x2]
  426. 000004EC  2650                     movea.l    A3, [A0]
  427. 000004EE  302C 0002                move.w     D0, [A4 + 0x2]
  428. 000004F2  0040 8000                ori.w      D0, 0x8000
  429. 000004F6  3740 0004                move.w     [A3 + 0x4], D0
  430. 000004FA  41EC 0014                lea.l      A0, [A4 + 0x14]
  431. 000004FE  43EB 0006                lea.l      A1, [A3 + 0x6]
  432. 00000502  22D8                     move.l     [A1]+, [A0]+
  433. 00000504  22D8                     move.l     [A1]+, [A0]+
  434. 00000506  266C 0010                movea.l    A3, [A4 + 0x10]
  435. 0000050A  41EC 0014                lea.l      A0, [A4 + 0x14]
  436. 0000050E  43EB 0010                lea.l      A1, [A3 + 0x10]
  437. 00000512  22D8                     move.l     [A1]+, [A0]+
  438. 00000514  22D8                     move.l     [A1]+, [A0]+
  439. 00000516  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  440. 0000051A  486C 0014                pea.l      [A4 + 0x14]
  441. 0000051E  A8DF                     syscall    RectRgn
  442. 00000520  0C2C 0001 0030           cmpi.b     [A4 + 0x30], 0x1
  443. 00000526  6608                     bne        +0xA /* 00000530 */
  444. 00000528  1B7C 0002 BD46           move.b     [A5 - 0x42BA], 0x2
  445. 0000052E  6006                     bra        +0x8 /* 00000536 */
  446. label00000530:
  447. 00000530  1B7C 0003 BD46           move.b     [A5 - 0x42BA], 0x3
  448. label00000536:
  449. 00000536  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  450. 0000053A  0C28 0006 009C           cmpi.b     [A0 + 0x9C], 0x6
  451. 00000540  57C0                     seq        D0
  452. 00000542  0C2D 0001 BD48           cmpi.b     [A5 - 0x42B8], 0x1
  453. 00000548  57C1                     seq        D1
  454. 0000054A  C001                     and.b      D0, D1
  455. 0000054C  6708                     beq        +0xA /* 00000556 */
  456. 0000054E  1B7C 0002 BD48           move.b     [A5 - 0x42B8], 0x2
  457. 00000554  6004                     bra        +0x6 /* 0000055A */
  458. label00000556:
  459. 00000556  422D BD48                clr.b      [A5 - 0x42B8]
  460. label0000055A:
  461. 0000055A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  462. 0000055E  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  463. 00000562  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  464. 00000566  A8DC                     syscall    CopyRgn
  465. 00000568  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  466. 0000056C  41E8 016E                lea.l      A0, [A0 + 0x16E]
  467. 00000570  43EC 016E                lea.l      A1, [A4 + 0x16E]
  468. 00000574  303C 01FF                move.w     D0, 0x1FF
  469. label00000578:
  470. 00000578  22D8                     move.l     [A1]+, [A0]+
  471. 0000057A  51C8 FFFC                dbf        D0, -0x6 /* 00000578 */
  472. label0000057E:
  473. 0000057E  4CDF 1800                movem.l    A3,A4, [A7]+
  474. 00000582  4E5E                     unlink     A6
  475. 00000584  4E75                     rts
  476. 00000586  434F                     chk.w      D1, A7
  477. 00000588  5059                     addq.w     [A1]+, 8
  478. 0000058A  494D                     chk.w      D4, A5
  479. 0000058C  4147                     chk.w      D0, D7
  480. fn0000058E:
  481. 0000058E  4E56 FFD2                link       A6, -0x002E
  482. 00000592  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  483. 00000596  594F                     subq.w     A7, 4
  484. 00000598  A924                     syscall    FrontWindow
  485. 0000059A  245F                     movea.l    A2, [A7]+
  486. 0000059C  41EA 0010                lea.l      A0, [A2 + 0x10]
  487. 000005A0  43EE FFE0                lea.l      A1, [A6 - 0x20]
  488. 000005A4  22D8                     move.l     [A1]+, [A0]+
  489. 000005A6  22D8                     move.l     [A1]+, [A0]+
  490. 000005A8  3E2A 006C                move.w     D7, [A2 + 0x6C]
  491. 000005AC  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  492. 000005B0  48C6                     ext.l      D6
  493. 000005B2  302E FFE4                move.w     D0, [A6 - 0x1C]
  494. 000005B6  48C0                     ext.l      D0
  495. 000005B8  4C00 6800                movem.w    A3,A5,A6, D0
  496. 000005BC  0C47 005B                cmpi.w     D7, 0x5B /* '[' */
  497. 000005C0  6606                     bne        +0x8 /* 000005C8 */
  498. 000005C2  3D7C 0100 FFE4           move.w     [A6 - 0x1C], 0x100
  499. label000005C8:
  500. 000005C8  3007                     move.w     D0, D7
  501. 000005CA  6024                     bra        +0x26 /* 000005F0 */
  502. label000005CC:
  503. 000005CC  4EAD 06DA                jsr        [A5 + 0x6DA /* export_215 */]
  504. 000005D0  1B7C 0001 BD47           move.b     [A5 - 0x42B9], 0x1
  505. 000005D6  6026                     bra        +0x28 /* 000005FE */
  506. label000005D8:
  507. 000005D8  4EAD 06E2                jsr        [A5 + 0x6E2 /* export_216 */]
  508. 000005DC  1B7C 0001 BD47           move.b     [A5 - 0x42B9], 0x1
  509. 000005E2  601A                     bra        +0x1C /* 000005FE */
  510. label000005E4:
  511. 000005E4  4EAD 06D2                jsr        [A5 + 0x6D2 /* export_214 */]
  512. 000005E8  1B7C 0001 BD47           move.b     [A5 - 0x42B9], 0x1
  513. 000005EE  600E                     bra        +0x10 /* 000005FE */
  514. label000005F0:
  515. 000005F0  0640 FFA7                addi.w     D0, 0xFFA7
  516. 000005F4  67EE                     beq        -0x10 /* 000005E4 */
  517. 000005F6  5340                     subq.w     D0, 1
  518. 000005F8  67D2                     beq        -0x2C /* 000005CC */
  519. 000005FA  5B40                     subq.w     D0, 5
  520. 000005FC  67DA                     beq        -0x24 /* 000005D8 */
  521. label000005FE:
  522. 000005FE  BCAD A6A0                cmp.l      D6, [A5 - 0x5960]
  523. 00000602  6F0C                     ble        +0xE /* 00000610 */
  524. 00000604  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  525. 00000608  422D BD46                clr.b      [A5 - 0x42BA]
  526. 0000060C  6000 0118                bra        +0x11A /* 00000726 */
  527. label00000610:
  528. 00000610  422D BDC8                clr.b      [A5 - 0x4238]
  529. 00000614  286D BD30                movea.l    A4, [A5 - 0x42D0]
  530. 00000618  197C 0001 0030           move.b     [A4 + 0x30], 0x1
  531. 0000061E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  532. 00000622  43EC 001C                lea.l      A1, [A4 + 0x1C]
  533. 00000626  22D8                     move.l     [A1]+, [A0]+
  534. 00000628  22D8                     move.l     [A1]+, [A0]+
  535. 0000062A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  536. 0000062E  43EC 0024                lea.l      A1, [A4 + 0x24]
  537. 00000632  22D8                     move.l     [A1]+, [A0]+
  538. 00000634  22D8                     move.l     [A1]+, [A0]+
  539. 00000636  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  540. 0000063A  486C 0024                pea.l      [A4 + 0x24]
  541. 0000063E  A8DF                     syscall    RectRgn
  542. 00000640  41EE FFE0                lea.l      A0, [A6 - 0x20]
  543. 00000644  43EC 0014                lea.l      A1, [A4 + 0x14]
  544. 00000648  22D8                     move.l     [A1]+, [A0]+
  545. 0000064A  22D8                     move.l     [A1]+, [A0]+
  546. 0000064C  396E FFE6 0002           move.w     [A4 + 0x2], [A6 - 0x1A]
  547. 00000652  396C 0002 096E           move.w     [A4 + 0x96E], [A4 + 0x2]
  548. 00000658  38AE FFE4                move.w     [A4], [A6 - 0x1C]
  549. 0000065C  206C 0010                movea.l    A0, [A4 + 0x10]
  550. 00000660  2068 0002                movea.l    A0, [A0 + 0x2]
  551. 00000664  2650                     movea.l    A3, [A0]
  552. 00000666  302E FFE6                move.w     D0, [A6 - 0x1A]
  553. 0000066A  0040 8000                ori.w      D0, 0x8000
  554. 0000066E  3740 0004                move.w     [A3 + 0x4], D0
  555. 00000672  41EE FFE0                lea.l      A0, [A6 - 0x20]
  556. 00000676  43EB 0006                lea.l      A1, [A3 + 0x6]
  557. 0000067A  22D8                     move.l     [A1]+, [A0]+
  558. 0000067C  22D8                     move.l     [A1]+, [A0]+
  559. 0000067E  266C 0010                movea.l    A3, [A4 + 0x10]
  560. 00000682  41EC 0014                lea.l      A0, [A4 + 0x14]
  561. 00000686  43EB 0010                lea.l      A1, [A3 + 0x10]
  562. 0000068A  22D8                     move.l     [A1]+, [A0]+
  563. 0000068C  22D8                     move.l     [A1]+, [A0]+
  564. 0000068E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  565. 00000692  486C 0014                pea.l      [A4 + 0x14]
  566. 00000696  A8DF                     syscall    RectRgn
  567. 00000698  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  568. 0000069C  4267                     clr.w      -[A7]
  569. 0000069E  4267                     clr.w      -[A7]
  570. 000006A0  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  571. 000006A4  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  572. 000006A8  A8DE                     syscall    SetRecRgn
  573. 000006AA  1B7C 0002 BD46           move.b     [A5 - 0x42BA], 0x2
  574. 000006B0  422D BD48                clr.b      [A5 - 0x42B8]
  575. 000006B4  486E FFEC                pea.l      [A6 - 0x14]
  576. 000006B8  A874                     syscall    GetPort
  577. 000006BA  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  578. 000006BE  A873                     syscall    SetPort
  579. 000006C0  486D DD7E                pea.l      [A5 - 0x2282]
  580. 000006C4  AA14                     syscall    RGBForeColor
  581. 000006C6  486D DD78                pea.l      [A5 - 0x2288]
  582. 000006CA  AA15                     syscall    RGBBackColor
  583. 000006CC  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  584. 000006D0  57C0                     seq        D0
  585. 000006D2  0C47 005F                cmpi.w     D7, 0x5F /* '_' */
  586. 000006D6  57C1                     seq        D1
  587. 000006D8  8001                     or.b       D0, D1
  588. 000006DA  6710                     beq        +0x12 /* 000006EC */
  589. 000006DC  206C 0010                movea.l    A0, [A4 + 0x10]
  590. 000006E0  4868 0010                pea.l      [A0 + 0x10]
  591. 000006E4  A8A3                     syscall    EraseRect
  592. 000006E6  4EAD 060A                jsr        [A5 + 0x60A /* export_189 */]
  593. 000006EA  6034                     bra        +0x36 /* 00000720 */
  594. label000006EC:
  595. 000006EC  206C 0010                movea.l    A0, [A4 + 0x10]
  596. 000006F0  2F28 0002                move.l     -[A7], [A0 + 0x2]
  597. 000006F4  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  598. 000006F8  486A 0002                pea.l      [A2 + 0x2]
  599. 000006FC  206C 0010                movea.l    A0, [A4 + 0x10]
  600. 00000700  2068 0002                movea.l    A0, [A0 + 0x2]
  601. 00000704  2F10                     move.l     -[A7], [A0]
  602. 00000706  486E FFE0                pea.l      [A6 - 0x20]
  603. 0000070A  486E FFE0                pea.l      [A6 - 0x20]
  604. 0000070E  4267                     clr.w      -[A7]
  605. 00000710  42A7                     clr.l      -[A7]
  606. 00000712  A8EC                     syscall    CopyBits
  607. 00000714  206C 0010                movea.l    A0, [A4 + 0x10]
  608. 00000718  2F28 0002                move.l     -[A7], [A0 + 0x2]
  609. 0000071C  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  610. label00000720:
  611. 00000720  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  612. 00000724  A873                     syscall    SetPort
  613. label00000726:
  614. 00000726  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  615. 0000072A  4E5E                     unlink     A6
  616. 0000072C  4E75                     rts
  617. 0000072E  434F                     chk.w      D1, A7
  618. 00000730  5059                     addq.w     [A1]+, 8
  619. 00000732  5749                     subq.w     A1, 3
  620. 00000734  4E44                     trap       4
  621. export_156:
  622. fn00000736:
  623. 00000736  4E56 FFEE                link       A6, -0x0012
  624. 0000073A  594F                     subq.w     A7, 4
  625. 0000073C  A9FC                     syscall    ZeroScrap
  626. 0000073E  544F                     addq.w     A7, 2
  627. 00000740  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  628. 00000744  554F                     subq.w     A7, 2
  629. 00000746  4EAD 09C2                jsr        [A5 + 0x9C2 /* export_308 */]
  630. 0000074A  3B5F BDC6                move.w     [A5 - 0x423A], [A7]+
  631. 0000074E  102D DA13                move.b     D0, [A5 - 0x25ED]
  632. 00000752  6038                     bra        +0x3A /* 0000078C */
  633. 00000754  3B6D A5F4 A5F6           move.w     [A5 - 0x5A0A], [A5 - 0x5A0C]
  634. 0000075A  1B7C 0001 BD46           move.b     [A5 - 0x42BA], 0x1
  635. 00000760  422D BD47                clr.b      [A5 - 0x42B9]
  636. 00000764  6054                     bra        +0x56 /* 000007BA */
  637. 00000766  4EBA FCEE                jsr        [PC - 0x312 /* 00000456 */]
  638. 0000076A  422D BD47                clr.b      [A5 - 0x42B9]
  639. 0000076E  422D BDC8                clr.b      [A5 - 0x4238]
  640. 00000772  6046                     bra        +0x48 /* 000007BA */
  641. 00000774  4EBA FE18                jsr        [PC - 0x1E8 /* 0000058E */]
  642. 00000778  6040                     bra        +0x42 /* 000007BA */
  643. 0000077A  4EAD 0AA2                jsr        [A5 + 0xAA2 /* export_336 */]
  644. 0000077E  1B7C 0001 BD47           move.b     [A5 - 0x42B9], 0x1
  645. 00000784  1B7C 0005 BD46           move.b     [A5 - 0x42BA], 0x5
  646. 0000078A  602E                     bra        +0x30 /* 000007BA */
  647. label0000078C:
  648. 0000078C  0240 00FF                andi.w     D0, 0xFF
  649. 00000790  5340                     subq.w     D0, 1
  650. 00000792  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  651. 00000796  641E                     bcc        +0x20 /* 000007B6 */
  652. 00000798  D040                     add.w      D0, D0
  653. 0000079A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  654. 0000079E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  655. 000007A2  FFC4                     .invalid   <<F/7/7>>
  656. 000007A4  FFD2                     .invalid   <<F/7/7>>
  657. 000007A6  FFD2                     .invalid   <<F/7/7>>
  658. 000007A8  FFD2                     .invalid   <<F/7/7>>
  659. 000007AA  FFD2                     .invalid   <<F/7/7>>
  660. 000007AC  FFD2                     .invalid   <<F/7/7>>
  661. 000007AE  FFD8                     .invalid   <<F/7/7>>
  662. 000007B0  FFD8                     .invalid   <<F/7/7>>
  663. 000007B2  FFD8                     .invalid   <<F/7/7>>
  664. 000007B4  FFB2                     .invalid   <<F/6/7>>
  665. label000007B6:
  666. 000007B6  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  667. label000007BA:
  668. 000007BA  4E5E                     unlink     A6
  669. 000007BC  4E75                     rts
  670. 000007BE  444F                     neg.w      A7
  671. 000007C0  434F                     chk.w      D1, A7
  672. 000007C2  5059                     addq.w     [A1]+, 8
  673. 000007C4  2020                     move.l     D0, -[A0]
  674. export_157:
  675. 000007C6  4E56 0000                link       A6, 0
  676. 000007CA  1B7C 0001 DA13           move.b     [A5 - 0x25ED], 0x1
  677. 000007D0  4EBA FF64                jsr        [PC - 0x9C /* 00000736 */]
  678. 000007D4  4EBA 089E                jsr        [PC + 0x89E /* 00001074 */]
  679. 000007D8  4E5E                     unlink     A6
  680. 000007DA  4E75                     rts
  681. 000007DC  444F                     neg.w      A7
  682. 000007DE  4355                     chk.w      D1, [A5]
  683. 000007E0  5420                     addq.b     -[A0], 2
  684. 000007E2  2020                     move.l     D0, -[A0]
  685. fn000007E4:
  686. 000007E4  4E56 0000                link       A6, 0
  687. 000007E8  2F0C                     move.l     -[A7], A4
  688. 000007EA  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  689. 000007EE  0C2D 0011 9CFA           cmpi.b     [A5 - 0x6306], 0x11
  690. 000007F4  57C0                     seq        D0
  691. 000007F6  4A2C 016C                tst.b      [A4 + 0x16C]
  692. 000007FA  57C1                     seq        D1
  693. 000007FC  C001                     and.b      D0, D1
  694. 000007FE  6754                     beq        +0x56 /* 00000854 */
  695. 00000800  302D A5F6                move.w     D0, [A5 - 0x5A0A]
  696. 00000804  D040                     add.w      D0, D0
  697. 00000806  322D A5F4                move.w     D1, [A5 - 0x5A0C]
  698. 0000080A  D241                     add.w      D1, D1
  699. 0000080C  0640 00A8                addi.w     D0, 0xA8
  700. 00000810  0641 00A8                addi.w     D1, 0xA8
  701. 00000814  39B4 0000 1000           move.w     [A4 + D1.w], [A4 + D0.w]
  702. 0000081A  302D A5F6                move.w     D0, [A5 - 0x5A0A]
  703. 0000081E  D040                     add.w      D0, D0
  704. 00000820  322D A5F4                move.w     D1, [A5 - 0x5A0C]
  705. 00000824  D241                     add.w      D1, D1
  706. 00000826  0640 00E8                addi.w     D0, 0xE8
  707. 0000082A  0641 00E8                addi.w     D1, 0xE8
  708. 0000082E  39B4 0000 1000           move.w     [A4 + D1.w], [A4 + D0.w]
  709. 00000834  302D A5F6                move.w     D0, [A5 - 0x5A0A]
  710. 00000838  D040                     add.w      D0, D0
  711. 0000083A  322D A5F4                move.w     D1, [A5 - 0x5A0C]
  712. 0000083E  D241                     add.w      D1, D1
  713. 00000840  0640 0128                addi.w     D0, 0x128
  714. 00000844  0641 0128                addi.w     D1, 0x128
  715. 00000848  39B4 0000 1000           move.w     [A4 + D1.w], [A4 + D0.w]
  716. 0000084E  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  717. 00000852  6004                     bra        +0x6 /* 00000858 */
  718. label00000854:
  719. 00000854  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  720. label00000858:
  721. 00000858  285F                     movea.l    A4, [A7]+
  722. 0000085A  4E5E                     unlink     A6
  723. 0000085C  4E75                     rts
  724. 0000085E  5041                     addq.w     D1, 8
  725. 00000860  5354                     subq.w     [A4], 1
  726. 00000862  4543                     chk.w      D2, D3
  727. 00000864  4F4C                     chk.w      D7, A4
  728. fn00000866:
  729. 00000866  4E56 FFD8                link       A6, -0x0028
  730. 0000086A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  731. 0000086E  206E 0010                movea.l    A0, [A6 + 0x10]
  732. 00000872  43EE FFE0                lea.l      A1, [A6 - 0x20]
  733. 00000876  22D8                     move.l     [A1]+, [A0]+
  734. 00000878  22D8                     move.l     [A1]+, [A0]+
  735. 0000087A  206E 000C                movea.l    A0, [A6 + 0xC]
  736. 0000087E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  737. 00000882  22D8                     move.l     [A1]+, [A0]+
  738. 00000884  22D8                     move.l     [A1]+, [A0]+
  739. 00000886  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  740. 0000088A  9C6E FFE2                sub.w      D6, [A6 - 0x1E]
  741. 0000088E  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  742. 00000892  9E6E FFE0                sub.w      D7, [A6 - 0x20]
  743. 00000896  3A2E FFEE                move.w     D5, [A6 - 0x12]
  744. 0000089A  9A6E FFEA                sub.w      D5, [A6 - 0x16]
  745. 0000089E  48C5                     ext.l      D5
  746. 000008A0  8BFC 0002                divs.w     D5, 0x2
  747. 000008A4  DA6E FFEA                add.w      D5, [A6 - 0x16]
  748. 000008A8  382E FFEC                move.w     D4, [A6 - 0x14]
  749. 000008AC  986E FFE8                sub.w      D4, [A6 - 0x18]
  750. 000008B0  48C4                     ext.l      D4
  751. 000008B2  89FC 0002                divs.w     D4, 0x2
  752. 000008B6  D86E FFE8                add.w      D4, [A6 - 0x18]
  753. 000008BA  206E 0008                movea.l    A0, [A6 + 0x8]
  754. 000008BE  2848                     movea.l    A4, A0
  755. 000008C0  3006                     move.w     D0, D6
  756. 000008C2  48C0                     ext.l      D0
  757. 000008C4  81FC 0002                divs.w     D0, 0x2
  758. 000008C8  3205                     move.w     D1, D5
  759. 000008CA  9240                     sub.w      D1, D0
  760. 000008CC  3941 0002                move.w     [A4 + 0x2], D1
  761. 000008D0  3007                     move.w     D0, D7
  762. 000008D2  48C0                     ext.l      D0
  763. 000008D4  81FC 0002                divs.w     D0, 0x2
  764. 000008D8  3204                     move.w     D1, D4
  765. 000008DA  9240                     sub.w      D1, D0
  766. 000008DC  3881                     move.w     [A4], D1
  767. 000008DE  302C 0002                move.w     D0, [A4 + 0x2]
  768. 000008E2  D046                     add.w      D0, D6
  769. 000008E4  3940 0006                move.w     [A4 + 0x6], D0
  770. 000008E8  3014                     move.w     D0, [A4]
  771. 000008EA  D047                     add.w      D0, D7
  772. 000008EC  3940 0004                move.w     [A4 + 0x4], D0
  773. 000008F0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  774. 000008F4  4E5E                     unlink     A6
  775. 000008F6  4E74 000C                rtd        0x000C
  776. 000008FA  4345                     chk.w      D1, D5
  777. 000008FC  4E54 4552                link       A4, -0xFFFFBAAE
  778. 00000900  5245                     addq.w     D5, 1
  779. fn00000902:
  780. 00000902  4E56 FFDE                link       A6, -0x0022
  781. 00000906  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  782. 0000090A  4A6D BD70                tst.w      [A5 - 0x4290]
  783. 0000090E  670E                     beq        +0x10 /* 0000091E */
  784. 00000910  426D BD70                clr.w      [A5 - 0x4290]
  785. 00000914  4AAD 9348                tst.l      [A5 - 0x6CB8]
  786. 00000918  6704                     beq        +0x6 /* 0000091E */
  787. 0000091A  4EBA 1D64                jsr        [PC + 0x1D64 /* 00002680 */]
  788. label0000091E:
  789. 0000091E  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  790. 00000922  1B7C 0006 DA12           move.b     [A5 - 0x25EE], 0x6
  791. 00000928  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  792. 0000092C  4A2C 006A                tst.b      [A4 + 0x6A]
  793. 00000930  675C                     beq        +0x5E /* 0000098E */
  794. 00000932  302C 0022                move.w     D0, [A4 + 0x22]
  795. 00000936  906C 001E                sub.w      D0, [A4 + 0x1E]
  796. 0000093A  206D BD30                movea.l    A0, [A5 - 0x42D0]
  797. 0000093E  226D BD30                movea.l    A1, [A5 - 0x42D0]
  798. 00000942  3228 0022                move.w     D1, [A0 + 0x22]
  799. 00000946  9269 001E                sub.w      D1, [A1 + 0x1E]
  800. 0000094A  B041                     cmp.w      D0, D1
  801. 0000094C  57C0                     seq        D0
  802. 0000094E  322C 0020                move.w     D1, [A4 + 0x20]
  803. 00000952  926C 001C                sub.w      D1, [A4 + 0x1C]
  804. 00000956  206D BD30                movea.l    A0, [A5 - 0x42D0]
  805. 0000095A  226D BD30                movea.l    A1, [A5 - 0x42D0]
  806. 0000095E  3428 0020                move.w     D2, [A0 + 0x20]
  807. 00000962  9469 001C                sub.w      D2, [A1 + 0x1C]
  808. 00000966  B242                     cmp.w      D1, D2
  809. 00000968  57C1                     seq        D1
  810. 0000096A  C001                     and.b      D0, D1
  811. 0000096C  206D BD30                movea.l    A0, [A5 - 0x42D0]
  812. 00000970  1228 0030                move.b     D1, [A0 + 0x30]
  813. 00000974  B22C 0030                cmp.b      D1, [A4 + 0x30]
  814. 00000978  57C1                     seq        D1
  815. 0000097A  C001                     and.b      D0, D1
  816. 0000097C  6710                     beq        +0x12 /* 0000098E */
  817. 0000097E  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  818. 00000984  1B7C 0004 B2E5           move.b     [A5 - 0x4D1B], 0x4
  819. 0000098A  6000 0132                bra        +0x134 /* 00000ABE */
  820. label0000098E:
  821. 0000098E  206D BD30                movea.l    A0, [A5 - 0x42D0]
  822. 00000992  45E8 0024                lea.l      A2, [A0 + 0x24]
  823. 00000996  302A 0006                move.w     D0, [A2 + 0x6]
  824. 0000099A  906A 0002                sub.w      D0, [A2 + 0x2]
  825. 0000099E  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  826. 000009A2  57C0                     seq        D0
  827. 000009A4  322A 0004                move.w     D1, [A2 + 0x4]
  828. 000009A8  9252                     sub.w      D1, [A2]
  829. 000009AA  B26C 0018                cmp.w      D1, [A4 + 0x18]
  830. 000009AE  57C1                     seq        D1
  831. 000009B0  C001                     and.b      D0, D1
  832. 000009B2  206D BD30                movea.l    A0, [A5 - 0x42D0]
  833. 000009B6  0C28 0001 0030           cmpi.b     [A0 + 0x30], 0x1
  834. 000009BC  57C1                     seq        D1
  835. 000009BE  C001                     and.b      D0, D1
  836. 000009C0  6718                     beq        +0x1A /* 000009DA */
  837. 000009C2  1F3C 0001                move.b     -[A7], 0x1
  838. 000009C6  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  839. 000009CA  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  840. 000009D0  1B7C 0004 B2E5           move.b     [A5 - 0x4D1B], 0x4
  841. 000009D6  6000 00E6                bra        +0xE8 /* 00000ABE */
  842. label000009DA:
  843. 000009DA  0C2C 0004 0030           cmpi.b     [A4 + 0x30], 0x4
  844. 000009E0  56C0                     sne        D0
  845. 000009E2  4400                     neg.b      D0
  846. 000009E4  802C 006A                or.b       D0, [A4 + 0x6A]
  847. 000009E8  6704                     beq        +0x6 /* 000009EE */
  848. 000009EA  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  849. label000009EE:
  850. 000009EE  206D BD30                movea.l    A0, [A5 - 0x42D0]
  851. 000009F2  4868 0024                pea.l      [A0 + 0x24]
  852. 000009F6  486C 0032                pea.l      [A4 + 0x32]
  853. 000009FA  486C 0024                pea.l      [A4 + 0x24]
  854. 000009FE  4EBA FE66                jsr        [PC - 0x19A /* 00000866 */]
  855. 00000A02  3E2C 0028                move.w     D7, [A4 + 0x28]
  856. 00000A06  9E6C 0024                sub.w      D7, [A4 + 0x24]
  857. 00000A0A  362C 0036                move.w     D3, [A4 + 0x36]
  858. 00000A0E  966C 0032                sub.w      D3, [A4 + 0x32]
  859. 00000A12  382C 0018                move.w     D4, [A4 + 0x18]
  860. 00000A16  986C 0014                sub.w      D4, [A4 + 0x14]
  861. 00000A1A  BE43                     cmp.w      D7, D3
  862. 00000A1C  5EC0                     sgt        D0
  863. 00000A1E  BE44                     cmp.w      D7, D4
  864. 00000A20  5DC1                     slt        D1
  865. 00000A22  C001                     and.b      D0, D1
  866. 00000A24  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  867. 00000A2A  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  868. 00000A3A  F241 0001                .extension 0x241 <<F/1/1>>, 0x0001 // unimplemented
  869. 00000A3E  C001                     and.b      D0, D1
  870. 00000A40  6708                     beq        +0xA /* 00000A4A */
  871. 00000A42  426C 0024                clr.w      [A4 + 0x24]
  872. 00000A46  3947 0028                move.w     [A4 + 0x28], D7
  873. label00000A4A:
  874. 00000A4A  41EC 0024                lea.l      A0, [A4 + 0x24]
  875. 00000A4E  43EC 001C                lea.l      A1, [A4 + 0x1C]
  876. 00000A52  22D8                     move.l     [A1]+, [A0]+
  877. 00000A54  22D8                     move.l     [A1]+, [A0]+
  878. 00000A56  486C 001C                pea.l      [A4 + 0x1C]
  879. 00000A5A  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  880. 00000A5E  206D BD30                movea.l    A0, [A5 - 0x42D0]
  881. 00000A62  1968 0030 0030           move.b     [A4 + 0x30], [A0 + 0x30]
  882. 00000A68  206D BD30                movea.l    A0, [A5 - 0x42D0]
  883. 00000A6C  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  884. 00000A70  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  885. 00000A74  A8DC                     syscall    CopyRgn
  886. 00000A76  206C 002C                movea.l    A0, [A4 + 0x2C]
  887. 00000A7A  2050                     movea.l    A0, [A0]
  888. 00000A7C  3A2C 0026                move.w     D5, [A4 + 0x26]
  889. 00000A80  9A68 0004                sub.w      D5, [A0 + 0x4]
  890. 00000A84  206C 002C                movea.l    A0, [A4 + 0x2C]
  891. 00000A88  2050                     movea.l    A0, [A0]
  892. 00000A8A  3C2C 0024                move.w     D6, [A4 + 0x24]
  893. 00000A8E  9C68 0002                sub.w      D6, [A0 + 0x2]
  894. 00000A92  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  895. 00000A96  3F05                     move.w     -[A7], D5
  896. 00000A98  3F06                     move.w     -[A7], D6
  897. 00000A9A  A8E0                     syscall    OffsetRgn/OfsetRgn
  898. 00000A9C  197C 0001 006A           move.b     [A4 + 0x6A], 0x1
  899. 00000AA2  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  900. 00000AA8  1B7C 0004 B2E5           move.b     [A5 - 0x4D1B], 0x4
  901. 00000AAE  0C2D 0002 BD48           cmpi.b     [A5 - 0x42B8], 0x2
  902. 00000AB4  6604                     bne        +0x6 /* 00000ABA */
  903. 00000AB6  4EAD 0992                jsr        [A5 + 0x992 /* export_302 */]
  904. label00000ABA:
  905. 00000ABA  422C 0A1B                clr.b      [A4 + 0xA1B]
  906. label00000ABE:
  907. 00000ABE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  908. 00000AC2  4E5E                     unlink     A6
  909. 00000AC4  4E75                     rts
  910. 00000AC6  5041                     addq.w     D1, 8
  911. 00000AC8  5354                     subq.w     [A4], 1
  912. 00000ACA  4550                     chk.w      D2, [A0]
  913. 00000ACC  4943                     chk.w      D4, D3
  914. export_158:
  915. fn00000ACE:
  916. 00000ACE  4E56 FFC4                link       A6, -0x003C
  917. 00000AD2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  918. 00000AD6  594F                     subq.w     A7, 4
  919. 00000AD8  A9F9                     syscall    InfoScrap
  920. 00000ADA  281F                     move.l     D4, [A7]+
  921. 00000ADC  2044                     movea.l    A0, D4
  922. 00000ADE  4A90                     tst.l      [A0]
  923. 00000AE0  6F00 0172                ble        +0x174 /* 00000C54 */
  924. 00000AE4  594F                     subq.w     A7, 4
  925. 00000AE6  42A7                     clr.l      -[A7]
  926. 00000AE8  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  927. 00000AEC  265F                     movea.l    A3, [A7]+
  928. 00000AEE  594F                     subq.w     A7, 4
  929. 00000AF0  2F0B                     move.l     -[A7], A3
  930. 00000AF2  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  931. 00000AF8  486E FFE8                pea.l      [A6 - 0x18]
  932. 00000AFC  A9FD                     syscall    GetScrap
  933. 00000AFE  2E1F                     move.l     D7, [A7]+
  934. 00000B00  4A87                     tst.l      D7
  935. 00000B02  6F00 0102                ble        +0x104 /* 00000C06 */
  936. 00000B06  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  937. 00000B0A  2053                     movea.l    A0, [A3]
  938. 00000B0C  41E8 0002                lea.l      A0, [A0 + 0x2]
  939. 00000B10  43EE FFD8                lea.l      A1, [A6 - 0x28]
  940. 00000B14  22D8                     move.l     [A1]+, [A0]+
  941. 00000B16  22D8                     move.l     [A1]+, [A0]+
  942. 00000B18  3A2E FFDE                move.w     D5, [A6 - 0x22]
  943. 00000B1C  9A6E FFDA                sub.w      D5, [A6 - 0x26]
  944. 00000B20  3C2E FFDC                move.w     D6, [A6 - 0x24]
  945. 00000B24  9C6E FFD8                sub.w      D6, [A6 - 0x28]
  946. 00000B28  3605                     move.w     D3, D5
  947. 00000B2A  48C3                     ext.l      D3
  948. 00000B2C  3006                     move.w     D0, D6
  949. 00000B2E  48C0                     ext.l      D0
  950. 00000B30  4C00 3800                movem.w    A3,A4,A5, D0
  951. 00000B34  B6AD A6A0                cmp.l      D3, [A5 - 0x5960]
  952. 00000B38  6F12                     ble        +0x14 /* 00000B4C */
  953. 00000B3A  487A 0128                pea.l      [PC + 0x128 /* 00000C64, value 0x2C536F72 ',Sor', pstring "Sorry, but this image is too large to paste." */]
  954. 00000B3E  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  955. 00000B42  2F0B                     move.l     -[A7], A3
  956. 00000B44  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  957. 00000B48  6000 010A                bra        +0x10C /* 00000C54 */
  958. label00000B4C:
  959. 00000B4C  286D BD30                movea.l    A4, [A5 - 0x42D0]
  960. 00000B50  3945 0002                move.w     [A4 + 0x2], D5
  961. 00000B54  3886                     move.w     [A4], D6
  962. 00000B56  486C 0014                pea.l      [A4 + 0x14]
  963. 00000B5A  4267                     clr.w      -[A7]
  964. 00000B5C  4267                     clr.w      -[A7]
  965. 00000B5E  3F05                     move.w     -[A7], D5
  966. 00000B60  3F06                     move.w     -[A7], D6
  967. 00000B62  A8A7                     syscall    SetRect
  968. 00000B64  41EC 0014                lea.l      A0, [A4 + 0x14]
  969. 00000B68  43EC 0024                lea.l      A1, [A4 + 0x24]
  970. 00000B6C  22D8                     move.l     [A1]+, [A0]+
  971. 00000B6E  22D8                     move.l     [A1]+, [A0]+
  972. 00000B70  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  973. 00000B74  486C 0024                pea.l      [A4 + 0x24]
  974. 00000B78  A8DF                     syscall    RectRgn
  975. 00000B7A  197C 0001 0030           move.b     [A4 + 0x30], 0x1
  976. 00000B80  486E FFD0                pea.l      [A6 - 0x30]
  977. 00000B84  A874                     syscall    GetPort
  978. 00000B86  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  979. 00000B8A  A873                     syscall    SetPort
  980. 00000B8C  396C 0002 096E           move.w     [A4 + 0x96E], [A4 + 0x2]
  981. 00000B92  206C 0010                movea.l    A0, [A4 + 0x10]
  982. 00000B96  2068 0002                movea.l    A0, [A0 + 0x2]
  983. 00000B9A  2450                     movea.l    A2, [A0]
  984. 00000B9C  302C 0002                move.w     D0, [A4 + 0x2]
  985. 00000BA0  0040 8000                ori.w      D0, 0x8000
  986. 00000BA4  3540 0004                move.w     [A2 + 0x4], D0
  987. 00000BA8  41EC 0014                lea.l      A0, [A4 + 0x14]
  988. 00000BAC  43EA 0006                lea.l      A1, [A2 + 0x6]
  989. 00000BB0  22D8                     move.l     [A1]+, [A0]+
  990. 00000BB2  22D8                     move.l     [A1]+, [A0]+
  991. 00000BB4  246C 0010                movea.l    A2, [A4 + 0x10]
  992. 00000BB8  41EC 0014                lea.l      A0, [A4 + 0x14]
  993. 00000BBC  43EA 0010                lea.l      A1, [A2 + 0x10]
  994. 00000BC0  22D8                     move.l     [A1]+, [A0]+
  995. 00000BC2  22D8                     move.l     [A1]+, [A0]+
  996. 00000BC4  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  997. 00000BC8  486C 0014                pea.l      [A4 + 0x14]
  998. 00000BCC  A8DF                     syscall    RectRgn
  999. 00000BCE  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1000. 00000BD2  4267                     clr.w      -[A7]
  1001. 00000BD4  4267                     clr.w      -[A7]
  1002. 00000BD6  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  1003. 00000BDA  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  1004. 00000BDE  A8DE                     syscall    SetRecRgn
  1005. 00000BE0  486D DD78                pea.l      [A5 - 0x2288]
  1006. 00000BE4  AA14                     syscall    RGBForeColor
  1007. 00000BE6  486C 0014                pea.l      [A4 + 0x14]
  1008. 00000BEA  A8A2                     syscall    PaintRect
  1009. 00000BEC  2F0B                     move.l     -[A7], A3
  1010. 00000BEE  486C 0014                pea.l      [A4 + 0x14]
  1011. 00000BF2  A8F6                     syscall    DrawPicture
  1012. 00000BF4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1013. 00000BF8  A873                     syscall    SetPort
  1014. 00000BFA  1B7C 0004 BD46           move.b     [A5 - 0x42BA], 0x4
  1015. 00000C00  422D BD48                clr.b      [A5 - 0x42B8]
  1016. 00000C04  6048                     bra        +0x4A /* 00000C4E */
  1017. label00000C06:
  1018. 00000C06  594F                     subq.w     A7, 4
  1019. 00000C08  2F0B                     move.l     -[A7], A3
  1020. 00000C0A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1021. 00000C10  486E FFE8                pea.l      [A6 - 0x18]
  1022. 00000C14  A9FD                     syscall    GetScrap
  1023. 00000C16  2E1F                     move.l     D7, [A7]+
  1024. 00000C18  4A87                     tst.l      D7
  1025. 00000C1A  5EC0                     sgt        D0
  1026. 00000C1C  0C87 0000 7800           cmpi.l     D7, 0x7800 /* 'x\0' */
  1027. 00000C22  5DC1                     slt        D1
  1028. 00000C24  C001                     and.b      D0, D1
  1029. 00000C26  6726                     beq        +0x28 /* 00000C4E */
  1030. 00000C28  2F0B                     move.l     -[A7], A3
  1031. 00000C2A  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1032. 00000C2E  2F13                     move.l     -[A7], [A3]
  1033. 00000C30  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  1034. 00000C34  2F07                     move.l     -[A7], D7
  1035. 00000C36  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  1036. 00000C3A  2F0B                     move.l     -[A7], A3
  1037. 00000C3C  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  1038. 00000C40  3B47 C888                move.w     [A5 - 0x3778], D7
  1039. 00000C44  1B7C 0005 BD46           move.b     [A5 - 0x42BA], 0x5
  1040. 00000C4A  422D BD48                clr.b      [A5 - 0x42B8]
  1041. label00000C4E:
  1042. 00000C4E  2F0B                     move.l     -[A7], A3
  1043. 00000C50  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1044. label00000C54:
  1045. 00000C54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1046. 00000C58  4E5E                     unlink     A6
  1047. 00000C5A  4E75                     rts
  1048. 00000C5C  434F                     chk.w      D1, A7
  1049. 00000C5E  4E56 4552                link       A6, -0xFFFFBAAE
  1050. 00000C62  5453                     addq.w     [A3], 2
  1051. 00000C64  2C53                     movea.l    A6, [A3]
  1052. 00000C66  6F72                     ble        +0x74 /* 00000CDA */
  1053. 00000C68  7279                     moveq.l    D1, 0x79
  1054. 00000C6A  2C20                     move.l     D6, -[A0]
  1055. 00000C6C  6275                     bhi        +0x77 /* 00000CE3 */
  1056. 00000C6E  7420                     moveq.l    D2, 0x20
  1057. 00000C70  7468                     moveq.l    D2, 0x68
  1058. 00000C72  6973                     bvs        +0x75 /* 00000CE7 */
  1059. 00000C74  2069 6D61                movea.l    A0, [A1 + 0x6D61]
  1060. 00000C78  6765                     beq        +0x67 /* 00000CDF */
  1061. 00000C7A  2069 7320                movea.l    A0, [A1 + 0x7320]
  1062. 00000C7E  746F                     moveq.l    D2, 0x6F
  1063. 00000C80  6F20                     ble        +0x22 /* 00000CA2 */
  1064. 00000C82  6C61                     bge        +0x63 /* 00000CE5 */
  1065. 00000C84  7267                     moveq.l    D1, 0x67
  1066. 00000C86  6520                     bcs        +0x22 /* 00000CA8 */
  1067. 00000C88  746F                     moveq.l    D2, 0x6F
  1068. 00000C8A  2070 6173 7465 2E16 4E56 FFBA movea.l    A0, [[A0 + 0x74652E16] + 0x4E56FFBA]
  1069. // begin alternate branch 00000C92-00000C96
  1070. fn00000C92:
  1071. 00000C92  4E56 FFBA                link       A6, -0x0046
  1072. // end alternate branch 00000C92-00000C96
  1073. fn00000C92: // (misaligned)
  1074. 00000C96  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1075. 00000C9A  0C6D 1388 C888           cmpi.w     [A5 - 0x3778], 0x1388
  1076. 00000CA0  6F0C                     ble        +0xE /* 00000CAE */
  1077. label00000CA2:
  1078. 00000CA2  487A 01C0                pea.l      [PC + 0x1C0 /* 00000E64, value 0x3C546865 '<The', pstring "The maximum number of characters that can be pasted is 5000." */]
  1079. 00000CA6  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1080. // begin alternate branch 00000CA8-00000CAA
  1081. label00000CA8:
  1082. 00000CA8  0922                     btst       -[A2], D4
  1083. // end alternate branch 00000CA8-00000CAA
  1084. label00000CA8: // (misaligned)
  1085. 00000CAA  6000 01A8                bra        +0x1AA /* 00000E54 */
  1086. label00000CAE:
  1087. 00000CAE  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1088. 00000CB2  2028 0004                move.l     D0, [A0 + 0x4]
  1089. 00000CB6  B0AD A6A0                cmp.l      D0, [A5 - 0x5960]
  1090. 00000CBA  6F08                     ble        +0xA /* 00000CC4 */
  1091. 00000CBC  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  1092. 00000CC0  6000 0192                bra        +0x194 /* 00000E54 */
  1093. label00000CC4:
  1094. 00000CC4  486E FFEC                pea.l      [A6 - 0x14]
  1095. 00000CC8  A874                     syscall    GetPort
  1096. 00000CCA  266D BD30                movea.l    A3, [A5 - 0x42D0]
  1097. 00000CCE  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1098. 00000CD2  A873                     syscall    SetPort
  1099. 00000CD4  486D DD7E                pea.l      [A5 - 0x2282]
  1100. 00000CD8  AA14                     syscall    RGBForeColor
  1101. label00000CDA:
  1102. 00000CDA  486D DD78                pea.l      [A5 - 0x2288]
  1103. 00000CDE  AA15                     syscall    RGBBackColor
  1104. 00000CE0  3F2D B180                move.w     -[A7], [A5 - 0x4E80]
  1105. 00000CE4  A887                     syscall    TextFont
  1106. 00000CE6  486D B186                pea.l      [A5 - 0x4E7A]
  1107. 00000CEA  486E FFBC                pea.l      [A6 - 0x44]
  1108. 00000CEE  3F3C 0001                move.w     -[A7], 0x1
  1109. 00000CF2  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1110. 00000CF6  1D6E FFDB FFBA           move.b     [A6 - 0x46], [A6 - 0x25]
  1111. 00000CFC  7000                     moveq.l    D0, 0x00
  1112. 00000CFE  102E FFBA                move.b     D0, [A6 - 0x46]
  1113. 00000D02  3F00                     move.w     -[A7], D0
  1114. 00000D04  A888                     syscall    TextFace
  1115. 00000D06  3F2D B182                move.w     -[A7], [A5 - 0x4E7E]
  1116. 00000D0A  A88A                     syscall    TextSize
  1117. 00000D0C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1118. 00000D10  102C 006A                move.b     D0, [A4 + 0x6A]
  1119. 00000D14  5300                     subq.b     D0, 1
  1120. 00000D16  6700 00F4                beq        +0xF6 /* 00000E0C */
  1121. 00000D1A  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1122. 00000D20  7E0A                     moveq.l    D7, 0x0A
  1123. 00000D22  7A01                     moveq.l    D5, 0x01
  1124. 00000D24  4246                     clr.w      D6
  1125. label00000D26:
  1126. 00000D26  5246                     addq.w     D6, 1
  1127. 00000D28  206D C88E                movea.l    A0, [A5 - 0x3772]
  1128. 00000D2C  7000                     moveq.l    D0, 0x00
  1129. 00000D2E  1030 60FF                move.b     D0, [A0 + D6.w - 0x1]
  1130. 00000D32  B06D 9350                cmp.w      D0, [A5 - 0x6CB0]
  1131. 00000D36  6628                     bne        +0x2A /* 00000D60 */
  1132. 00000D38  302E FFEA                move.w     D0, [A6 - 0x16]
  1133. 00000D3C  5240                     addq.w     D0, 1
  1134. 00000D3E  3D40 FFEA                move.w     [A6 - 0x16], D0
  1135. 00000D42  554F                     subq.w     A7, 2
  1136. 00000D44  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  1137. 00000D48  3805                     move.w     D4, D5
  1138. 00000D4A  5344                     subq.w     D4, 1
  1139. 00000D4C  3F04                     move.w     -[A7], D4
  1140. 00000D4E  3006                     move.w     D0, D6
  1141. 00000D50  9045                     sub.w      D0, D5
  1142. 00000D52  3F00                     move.w     -[A7], D0
  1143. 00000D54  A886                     syscall    TextWidth
  1144. 00000D56  381F                     move.w     D4, [A7]+
  1145. 00000D58  B847                     cmp.w      D4, D7
  1146. 00000D5A  6F02                     ble        +0x4 /* 00000D5E */
  1147. 00000D5C  3E04                     move.w     D7, D4
  1148. label00000D5E:
  1149. 00000D5E  3A06                     move.w     D5, D6
  1150. label00000D60:
  1151. 00000D60  BC6D C888                cmp.w      D6, [A5 - 0x3778]
  1152. 00000D64  6DC0                     blt        -0x3E /* 00000D26 */
  1153. 00000D66  BC45                     cmp.w      D6, D5
  1154. 00000D68  6F1C                     ble        +0x1E /* 00000D86 */
  1155. 00000D6A  554F                     subq.w     A7, 2
  1156. 00000D6C  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  1157. 00000D70  3805                     move.w     D4, D5
  1158. 00000D72  5344                     subq.w     D4, 1
  1159. 00000D74  3F04                     move.w     -[A7], D4
  1160. 00000D76  3006                     move.w     D0, D6
  1161. 00000D78  9045                     sub.w      D0, D5
  1162. 00000D7A  3F00                     move.w     -[A7], D0
  1163. 00000D7C  A886                     syscall    TextWidth
  1164. 00000D7E  381F                     move.w     D4, [A7]+
  1165. 00000D80  B847                     cmp.w      D4, D7
  1166. 00000D82  6F02                     ble        +0x4 /* 00000D86 */
  1167. 00000D84  3E04                     move.w     D7, D4
  1168. label00000D86:
  1169. 00000D86  362E FFEA                move.w     D3, [A6 - 0x16]
  1170. 00000D8A  C7ED B182                muls.w     D3, [A5 - 0x4E7E]
  1171. 00000D8E  302D B182                move.w     D0, [A5 - 0x4E7E]
  1172. 00000D92  48C0                     ext.l      D0
  1173. 00000D94  81FC 0004                divs.w     D0, 0x4
  1174. 00000D98  D640                     add.w      D3, D0
  1175. 00000D9A  302C 0018                move.w     D0, [A4 + 0x18]
  1176. 00000D9E  D040                     add.w      D0, D0
  1177. 00000DA0  48C0                     ext.l      D0
  1178. 00000DA2  81FC 0003                divs.w     D0, 0x3
  1179. 00000DA6  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1180. 00000DAA  B66E FFE2                cmp.w      D3, [A6 - 0x1E]
  1181. 00000DAE  6F04                     ble        +0x6 /* 00000DB4 */
  1182. 00000DB0  362E FFE2                move.w     D3, [A6 - 0x1E]
  1183. label00000DB4:
  1184. 00000DB4  302D B182                move.w     D0, [A5 - 0x4E7E]
  1185. 00000DB8  48C0                     ext.l      D0
  1186. 00000DBA  81FC 0002                divs.w     D0, 0x2
  1187. 00000DBE  DE40                     add.w      D7, D0
  1188. 00000DC0  302C 001A                move.w     D0, [A4 + 0x1A]
  1189. 00000DC4  D040                     add.w      D0, D0
  1190. 00000DC6  48C0                     ext.l      D0
  1191. 00000DC8  81FC 0003                divs.w     D0, 0x3
  1192. 00000DCC  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1193. 00000DD0  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  1194. 00000DD4  6F08                     ble        +0xA /* 00000DDE */
  1195. 00000DD6  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  1196. 00000DDA  362E FFE2                move.w     D3, [A6 - 0x1E]
  1197. label00000DDE:
  1198. 00000DDE  426C 0026                clr.w      [A4 + 0x26]
  1199. 00000DE2  426C 0024                clr.w      [A4 + 0x24]
  1200. 00000DE6  3947 002A                move.w     [A4 + 0x2A], D7
  1201. 00000DEA  3943 0028                move.w     [A4 + 0x28], D3
  1202. 00000DEE  41EC 0024                lea.l      A0, [A4 + 0x24]
  1203. 00000DF2  43EC 001C                lea.l      A1, [A4 + 0x1C]
  1204. 00000DF6  22D8                     move.l     [A1]+, [A0]+
  1205. 00000DF8  22D8                     move.l     [A1]+, [A0]+
  1206. 00000DFA  197C 0001 0030           move.b     [A4 + 0x30], 0x1
  1207. 00000E00  486C 001C                pea.l      [A4 + 0x1C]
  1208. 00000E04  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  1209. 00000E08  4EAD 0B32                jsr        [A5 + 0xB32 /* export_354 */]
  1210. label00000E0C:
  1211. 00000E0C  4EBA F648                jsr        [PC - 0x9B8 /* 00000456 */]
  1212. 00000E10  1B7C 0005 BD46           move.b     [A5 - 0x42BA], 0x5
  1213. 00000E16  206D BD30                movea.l    A0, [A5 - 0x42D0]
  1214. 00000E1A  2068 0010                movea.l    A0, [A0 + 0x10]
  1215. 00000E1E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1216. 00000E22  4267                     clr.w      -[A7]
  1217. 00000E24  4267                     clr.w      -[A7]
  1218. 00000E26  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  1219. 00000E2A  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  1220. 00000E2E  A8DE                     syscall    SetRecRgn
  1221. 00000E30  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  1222. 00000E34  302D C888                move.w     D0, [A5 - 0x3778]
  1223. 00000E38  48C0                     ext.l      D0
  1224. 00000E3A  2F00                     move.l     -[A7], D0
  1225. 00000E3C  206D BD30                movea.l    A0, [A5 - 0x42D0]
  1226. 00000E40  4868 0024                pea.l      [A0 + 0x24]
  1227. 00000E44  3F2D B18E                move.w     -[A7], [A5 - 0x4E72]
  1228. 00000E48  A9CE                     syscall    TETextBox/TextBox
  1229. 00000E4A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1230. 00000E4E  A873                     syscall    SetPort
  1231. 00000E50  4EBA FAB0                jsr        [PC - 0x550 /* 00000902 */]
  1232. label00000E54:
  1233. 00000E54  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1234. 00000E58  4E5E                     unlink     A6
  1235. 00000E5A  4E75                     rts
  1236. 00000E5C  5041                     addq.w     D1, 8
  1237. 00000E5E  5354                     subq.w     [A4], 1
  1238. 00000E60  4554                     chk.w      D2, [A4]
  1239. 00000E62  4558                     chk.w      D2, [A0]+
  1240. 00000E64  3C54                     movea.w    A6, [A4]
  1241. 00000E66  6865                     bvc        +0x67 /* 00000ECD */
  1242. 00000E68  206D 6178                movea.l    A0, [A5 + 0x6178]
  1243. 00000E6C  696D                     bvs        +0x6F /* 00000EDB */
  1244. 00000E6E  756D                     moveq.l    D2, 0x6D
  1245. 00000E70  206E 756D                movea.l    A0, [A6 + 0x756D]
  1246. 00000E74  6265                     bhi        +0x67 /* 00000EDB */
  1247. 00000E76  7220                     moveq.l    D1, 0x20
  1248. 00000E78  6F66                     ble        +0x68 /* 00000EE0 */
  1249. 00000E7A  2063                     movea.l    A0, -[A3]
  1250. 00000E7C  6861                     bvc        +0x63 /* 00000EDF */
  1251. 00000E7E  7261                     moveq.l    D1, 0x61
  1252. 00000E80  6374                     bls        +0x76 /* 00000EF6 */
  1253. 00000E82  6572                     bcs        +0x74 /* 00000EF6 */
  1254. 00000E84  7320                     moveq.l    D1, 0x20
  1255. 00000E86  7468                     moveq.l    D2, 0x68
  1256. 00000E88  6174                     bsr        +0x76 /* 00000EFE */
  1257. 00000E8A  2063                     movea.l    A0, -[A3]
  1258. 00000E8C  616E                     bsr        +0x70 /* 00000EFC */
  1259. 00000E8E  2062                     movea.l    A0, -[A2]
  1260. 00000E90  6520                     bcs        +0x22 /* 00000EB2 */
  1261. 00000E92  7061                     moveq.l    D0, 0x61
  1262. 00000E94  7374                     moveq.l    D1, 0x74
  1263. 00000E96  6564                     bcs        +0x66 /* 00000EFC */
  1264. 00000E98  2069 7320                movea.l    A0, [A1 + 0x7320]
  1265. 00000E9C  3530 3030                move.w     -[A2], [A0 + D3.w + 0x30]
  1266. 00000EA0  2E16                     move.l     D7, [A6]
  1267. export_159:
  1268. fn00000EA2:
  1269. 00000EA2  4E56 FFEE                link       A6, -0x0012
  1270. 00000EA6  2F07                     move.l     -[A7], D7
  1271. 00000EA8  202D 95CA                move.l     D0, [A5 - 0x6A36]
  1272. 00000EAC  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  1273. 00000EB0  57C0                     seq        D0
  1274. label00000EB2:
  1275. 00000EB2  0C2D 0001 BD46           cmpi.b     [A5 - 0x42BA], 0x1
  1276. 00000EB8  56C1                     sne        D1
  1277. 00000EBA  C001                     and.b      D0, D1
  1278. 00000EBC  670C                     beq        +0xE /* 00000ECA */
  1279. 00000EBE  487A 0090                pea.l      [PC + 0x90 /* 00000F50, value 0x35596F75 '5You', pstring "You must have an image window open in order to paste." */]
  1280. 00000EC2  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1281. 00000EC6  6000 007A                bra        +0x7C /* 00000F42 */
  1282. label00000ECA:
  1283. 00000ECA  42AD DEC2                clr.l      [A5 - 0x213E]
  1284. 00000ECE  554F                     subq.w     A7, 2
  1285. 00000ED0  4EAD 09C2                jsr        [A5 + 0x9C2 /* export_308 */]
  1286. 00000ED4  3E1F                     move.w     D7, [A7]+
  1287. 00000ED6  BE6D BDC6                cmp.w      D7, [A5 - 0x423A]
  1288. 00000EDA  6708                     beq        +0xA /* 00000EE4 */
  1289. 00000EDC  422D BD46                clr.b      [A5 - 0x42BA]
  1290. label00000EE0:
  1291. 00000EE0  3B47 BDC6                move.w     [A5 - 0x423A], D7
  1292. label00000EE4:
  1293. 00000EE4  102D BD46                move.b     D0, [A5 - 0x42BA]
  1294. 00000EE8  6038                     bra        +0x3A /* 00000F22 */
  1295. 00000EEA  4EBA F8F8                jsr        [PC - 0x708 /* 000007E4 */]
  1296. 00000EEE  6052                     bra        +0x54 /* 00000F42 */
  1297. 00000EF0  4EBA FA10                jsr        [PC - 0x5F0 /* 00000902 */]
  1298. 00000EF4  604C                     bra        +0x4E /* 00000F42 */
  1299. label00000EF6:
  1300. 00000EF6  4EBA FD9A                jsr        [PC - 0x266 /* 00000C92 */]
  1301. 00000EFA  6046                     bra        +0x48 /* 00000F42 */
  1302. fn00000EFC:
  1303. 00000EFC  4EBA FBD0                jsr        [PC - 0x430 /* 00000ACE */]
  1304. // begin alternate branch 00000EFE-00000F00
  1305. fn00000EFE:
  1306. 00000EFE  FBD0                     .invalid   <<F/7/5>>
  1307. // end alternate branch 00000EFE-00000F00
  1308. fn00000EFE: // (misaligned)
  1309. 00000F00  0C2D 0004 BD46           cmpi.b     [A5 - 0x42BA], 0x4
  1310. 00000F06  6606                     bne        +0x8 /* 00000F0E */
  1311. 00000F08  4EBA F9F8                jsr        [PC - 0x608 /* 00000902 */]
  1312. 00000F0C  6034                     bra        +0x36 /* 00000F42 */
  1313. label00000F0E:
  1314. 00000F0E  0C2D 0005 BD46           cmpi.b     [A5 - 0x42BA], 0x5
  1315. 00000F14  6606                     bne        +0x8 /* 00000F1C */
  1316. 00000F16  4EBA FD7A                jsr        [PC - 0x286 /* 00000C92 */]
  1317. 00000F1A  6026                     bra        +0x28 /* 00000F42 */
  1318. label00000F1C:
  1319. 00000F1C  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  1320. 00000F20  6020                     bra        +0x22 /* 00000F42 */
  1321. label00000F22:
  1322. 00000F22  0240 00FF                andi.w     D0, 0xFF
  1323. 00000F26  0C40 0006                cmpi.w     D0, 0x6
  1324. 00000F2A  6416                     bcc        +0x18 /* 00000F42 */
  1325. 00000F2C  D040                     add.w      D0, D0
  1326. 00000F2E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1327. 00000F32  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1328. 00000F36  FFC6                     .invalid   <<F/7/7>>
  1329. 00000F38  FFB4                     .invalid   <<F/6/7>>
  1330. 00000F3A  FFBA                     .invalid   <<F/6/7>>
  1331. 00000F3C  FFBA                     .invalid   <<F/6/7>>
  1332. 00000F3E  FFBA                     .invalid   <<F/6/7>>
  1333. 00000F40  FFC0                     .invalid   <<F/7/7>>
  1334. label00000F42:
  1335. 00000F42  2E1F                     move.l     D7, [A7]+
  1336. 00000F44  4E5E                     unlink     A6
  1337. 00000F46  4E75                     rts
  1338. 00000F48  444F                     neg.w      A7
  1339. 00000F4A  5041                     addq.w     D1, 8
  1340. 00000F4C  5354                     subq.w     [A4], 1
  1341. 00000F4E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1342. 00000F50  3559 6F75                move.w     [A2 + 0x6F75], [A1]+
  1343. 00000F54  206D 7573                movea.l    A0, [A5 + 0x7573]
  1344. 00000F58  7420                     moveq.l    D2, 0x20
  1345. 00000F5A  6861                     bvc        +0x63 /* 00000FBD */
  1346. 00000F5C  7665                     moveq.l    D3, 0x65
  1347. 00000F5E  2061                     movea.l    A0, -[A1]
  1348. 00000F60  6E20                     bgt        +0x22 /* 00000F82 */
  1349. 00000F62  696D                     bvs        +0x6F /* 00000FD1 */
  1350. 00000F64  6167                     bsr        +0x69 /* 00000FCD */
  1351. 00000F66  6520                     bcs        +0x22 /* 00000F88 */
  1352. 00000F68  7769                     moveq.l    D3, 0x69
  1353. 00000F6A  6E64                     bgt        +0x66 /* 00000FD0 */
  1354. 00000F6C  6F77                     ble        +0x79 /* 00000FE5 */
  1355. 00000F6E  206F 7065                movea.l    A0, [A7 + 0x7065]
  1356. 00000F72  6E20                     bgt        +0x22 /* 00000F94 */
  1357. 00000F74  696E                     bvs        +0x70 /* 00000FE4 */
  1358. 00000F76  206F 7264                movea.l    A0, [A7 + 0x7264]
  1359. 00000F7A  6572                     bcs        +0x74 /* 00000FEE */
  1360. 00000F7C  2074 6F20 7061           movea.l    A0, [A4 + 0x7061 + D6 * 8]
  1361. label00000F82:
  1362. 00000F82  7374                     moveq.l    D1, 0x74
  1363. 00000F84  652E                     bcs        +0x30 /* 00000FB4 */
  1364. export_160:
  1365. 00000F86  4E56 FFE0                link       A6, -0x0020
  1366. // begin alternate branch 00000F88-00000F8A
  1367. label00000F88:
  1368. 00000F88  FFE0                     .invalid   <<F/7/7>>
  1369. // end alternate branch 00000F88-00000F8A
  1370. label00000F88: // (misaligned)
  1371. 00000F8A  48E7 0108                movem.l    -[A7], D7,A4
  1372. 00000F8E  3E2E 0008                move.w     D7, [A6 + 0x8]
  1373. 00000F92  4A47                     tst.w      D7
  1374. label00000F94:
  1375. 00000F94  56C0                     sne        D0
  1376. 00000F96  0C47 00FF                cmpi.w     D7, 0xFF
  1377. 00000F9A  56C1                     sne        D1
  1378. 00000F9C  C001                     and.b      D0, D1
  1379. 00000F9E  6772                     beq        +0x74 /* 00001012 */
  1380. 00000FA0  3007                     move.w     D0, D7
  1381. 00000FA2  C1FC 0006                muls.w     D0, 0x6
  1382. 00000FA6  0640 BD44                addi.w     D0, 0xBD44
  1383. 00000FAA  41F5 0000                lea.l      A0, [A5 + D0.w]
  1384. 00000FAE  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  1385. 00000FB2  22D8                     move.l     [A1]+, [A0]+
  1386. label00000FB4:
  1387. 00000FB4  32D8                     move.w     [A1]+, [A0]+
  1388. 00000FB6  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  1389. 00000FBA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1390. 00000FBE  22D8                     move.l     [A1]+, [A0]+
  1391. 00000FC0  32D8                     move.w     [A1]+, [A0]+
  1392. 00000FC2  426E FFEE                clr.w      [A6 - 0x12]
  1393. 00000FC6  426E FFEC                clr.w      [A6 - 0x14]
  1394. 00000FCA  A850                     syscall    InitCursor
  1395. 00000FCC  554F                     subq.w     A7, 2
  1396. 00000FCE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1397. // begin alternate branch 00000FD0-00000FD2
  1398. label00000FD0:
  1399. 00000FD0  FFEC                     .invalid   <<F/7/7>>
  1400. // end alternate branch 00000FD0-00000FD2
  1401. label00000FD0: // (misaligned)
  1402. 00000FD2  487A 0084                pea.l      [PC + 0x84 /* 00001058, value 0x1A506963, pstring "Pick a color, any color..." */]
  1403. 00000FD6  486E FFE6                pea.l      [A6 - 0x1A]
  1404. 00000FDA  486E FFE0                pea.l      [A6 - 0x20]
  1405. 00000FDE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1406. 00000FE2  A82E                     syscall    Pack12
  1407. label00000FE4:
  1408. 00000FE4  4A1F                     tst.b      [A7]+
  1409. 00000FE6  6732                     beq        +0x34 /* 0000101A */
  1410. 00000FE8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1411. 00000FEC  3007                     move.w     D0, D7
  1412. label00000FEE:
  1413. 00000FEE  C1FC 0006                muls.w     D0, 0x6
  1414. 00000FF2  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1415. 00000FF6  0640 BD44                addi.w     D0, 0xBD44
  1416. 00000FFA  43F5 0000                lea.l      A1, [A5 + D0.w]
  1417. 00000FFE  22D8                     move.l     [A1]+, [A0]+
  1418. 00001000  32D8                     move.w     [A1]+, [A0]+
  1419. 00001002  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  1420. 00001008  486C 016E                pea.l      [A4 + 0x16E]
  1421. 0000100C  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  1422. 00001010  6008                     bra        +0xA /* 0000101A */
  1423. label00001012:
  1424. 00001012  487A 0018                pea.l      [PC + 0x18 /* 0000102C, value 0x2B536F72 '+Sor', pstring "Sorry, but you can not edit white or black." */]
  1425. 00001016  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1426. label0000101A:
  1427. 0000101A  4CDF 1080                movem.l    D7,A4, [A7]+
  1428. 0000101E  4E5E                     unlink     A6
  1429. 00001020  4E74 0002                rtd        0x0002
  1430. 00001024  4544                     chk.w      D2, D4
  1431. 00001026  4954                     chk.w      D4, [A4]
  1432. 00001028  4558                     chk.w      D2, [A0]+
  1433. 0000102A  5452                     addq.w     [A2], 2
  1434. 0000102C  2B53 6F72                move.l     [A5 + 0x6F72 /* export_3562 */], [A3]
  1435. 00001030  7279                     moveq.l    D1, 0x79
  1436. 00001032  2C20                     move.l     D6, -[A0]
  1437. 00001034  6275                     bhi        +0x77 /* 000010AB */
  1438. 00001036  7420                     moveq.l    D2, 0x20
  1439. 00001038  796F                     moveq.l    D4, 0x6F
  1440. 0000103A  7520                     moveq.l    D2, 0x20
  1441. 0000103C  6361                     bls        +0x63 /* 0000109F */
  1442. 0000103E  6E20                     bgt        +0x22 /* 00001060 */
  1443. 00001040  6E6F                     bgt        +0x71 /* 000010B1 */
  1444. 00001042  7420                     moveq.l    D2, 0x20
  1445. 00001044  6564                     bcs        +0x66 /* 000010AA */
  1446. 00001046  6974                     bvs        +0x76 /* 000010BC */
  1447. 00001048  2077 6869                movea.l    A0, [A7 + D6 + 0x69]
  1448. 0000104C  7465                     moveq.l    D2, 0x65
  1449. 0000104E  206F 7220                movea.l    A0, [A7 + 0x7220]
  1450. 00001052  626C                     bhi        +0x6E /* 000010C0 */
  1451. 00001054  6163                     bsr        +0x65 /* 000010B9 */
  1452. 00001056  6B2E                     bmi        +0x30 /* 00001086 */
  1453. 00001058  1A50                     movea.b    A5, [A0]
  1454. 0000105A  6963                     bvs        +0x65 /* 000010BF */
  1455. 0000105C  6B20                     bmi        +0x22 /* 0000107E */
  1456. 0000105E  6120                     bsr        +0x22 /* 00001080 */
  1457. label00001060:
  1458. 00001060  636F                     bls        +0x71 /* 000010D1 */
  1459. 00001062  6C6F                     bge        +0x71 /* 000010D3 */
  1460. 00001064  722C                     moveq.l    D1, 0x2C
  1461. 00001066  2061                     movea.l    A0, -[A1]
  1462. 00001068  6E79                     bgt        +0x7B /* 000010E3 */
  1463. 0000106A  2063                     movea.l    A0, -[A3]
  1464. 0000106C  6F6C                     ble        +0x6E /* 000010DA */
  1465. 0000106E  6F72                     ble        +0x74 /* 000010E2 */
  1466. 00001070  2E2E 2E12                move.l     D7, [A6 + 0x2E12]
  1467. export_161:
  1468. fn00001074:
  1469. 00001074  4E56 0000                link       A6, 0
  1470. 00001078  554F                     subq.w     A7, 2
  1471. 0000107A  4EAD 0AF2                jsr        [A5 + 0xAF2 /* export_346 */]
  1472. label0000107E:
  1473. 0000107E  101F                     move.b     D0, [A7]+
  1474. fn00001080:
  1475. 00001080  5300                     subq.b     D0, 1
  1476. 00001082  671A                     beq        +0x1C /* 0000109E */
  1477. 00001084  1B7C 0008 DA12           move.b     [A5 - 0x25EE], 0x8
  1478. // begin alternate branch 00001086-0000108A
  1479. label00001086:
  1480. 00001086  0008 DA12                ori.b      A0, 0x12
  1481. // end alternate branch 00001086-0000108A
  1482. label00001086: // (misaligned)
  1483. 0000108A  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  1484. 0000108E  1B7C 0003 B2E5           move.b     [A5 - 0x4D1B], 0x3
  1485. 00001094  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  1486. 0000109A  42AD DEC2                clr.l      [A5 - 0x213E]
  1487. label0000109E:
  1488. 0000109E  4E5E                     unlink     A6
  1489. 000010A0  4E75                     rts
  1490. 000010A2  444F                     neg.w      A7
  1491. 000010A4  434C                     chk.w      D1, A4
  1492. 000010A6  4541                     chk.w      D2, D1
  1493. 000010A8  5220                     addq.b     -[A0], 1
  1494. fn000010AA:
  1495. 000010AA  4E56 FFDA                link       A6, -0x0026
  1496. 000010AE  2F0C                     move.l     -[A7], A4
  1497. 000010B0  A850                     syscall    InitCursor
  1498. 000010B2  594F                     subq.w     A7, 4
  1499. 000010B4  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1500. 000010B8  42A7                     clr.l      -[A7]
  1501. 000010BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1502. label000010BC:
  1503. 000010BC  2F00                     move.l     -[A7], D0
  1504. 000010BE  A97C                     syscall    GetNewDialog
  1505. label000010C0:
  1506. 000010C0  285F                     movea.l    A4, [A7]+
  1507. 000010C2  2F0C                     move.l     -[A7], A4
  1508. 000010C4  3F3C 0003                move.w     -[A7], 0x3
  1509. 000010C8  F22D 4400 DF10           fmove      fp0, (float) [A5 - 0x20F0]
  1510. 000010CE  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  1511. 000010D4  486E FFDA                pea.l      [A6 - 0x26]
  1512. 000010D8  3F3C 0002                move.w     -[A7], 0x2
  1513. // begin alternate branch 000010DA-000010E2
  1514. label000010DA:
  1515. 000010DA  0002 4EAD                ori.b      D2, 0xAD
  1516. 000010DE  089A 2F0C                bclr.b     [A2]+, 0xC
  1517. // end alternate branch 000010DA-000010E2
  1518. label000010DA: // (misaligned)
  1519. 000010DC  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1520. 000010E0  2F0C                     move.l     -[A7], A4
  1521. label000010E2:
  1522. 000010E2  3F3C 0003                move.w     -[A7], 0x3
  1523. 000010E6  4267                     clr.w      -[A7]
  1524. 000010E8  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1525. 000010EC  A97E                     syscall    SelectDialogItemText/SelIText
  1526. 000010EE  2F0C                     move.l     -[A7], A4
  1527. 000010F0  3F3C 0004                move.w     -[A7], 0x4
  1528. 000010F4  F22D 4400 DF14           fmove      fp0, (float) [A5 - 0x20EC]
  1529. 000010FA  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  1530. 00001100  486E FFDA                pea.l      [A6 - 0x26]
  1531. 00001104  3F3C 0002                move.w     -[A7], 0x2
  1532. 00001108  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1533. 0000110C  2F0C                     move.l     -[A7], A4
  1534. 0000110E  3F3C 0001                move.w     -[A7], 0x1
  1535. 00001112  3F3C 0010                move.w     -[A7], 0x10
  1536. 00001116  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  1537. label0000111A:
  1538. 0000111A  42A7                     clr.l      -[A7]
  1539. 0000111C  486E FFEA                pea.l      [A6 - 0x16]
  1540. 00001120  A991                     syscall    ModalDialog
  1541. 00001122  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  1542. 00001128  6600 00AE                bne        +0xB0 /* 000011D8 */
  1543. 0000112C  486E FFDA                pea.l      [A6 - 0x26]
  1544. 00001130  2F0C                     move.l     -[A7], A4
  1545. 00001132  3F3C 0003                move.w     -[A7], 0x3
  1546. 00001136  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1547. 0000113A  584F                     addq.w     A7, 4
  1548. 0000113C  F22E 4800 FFDA           fmove      fp0, (extended) [A6 - 0x26]
  1549. 00001142  F22D 6400 DF10           fmove      (float) [A5 - 0x20F0], fp0
  1550. 00001148  F22D 4400 DF10           fmove      fp0, (float) [A5 - 0x20F0]
  1551. 0000114E  F23C 4838 4012 0000 C549 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40120000C549000000000000
  1552. 0000115E  F28E 0018                .extension 0x28E <<F/2-3/1>> // unimplemented
  1553. 00001162  F23C 4800 3FFE 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFE00008000000000000000
  1554. 00001172  F22D 6400 DF10           fmove      (float) [A5 - 0x20F0], fp0
  1555. 00001178  F22D 4400 DF10           fmove      fp0, (float) [A5 - 0x20F0]
  1556. 0000117E  F23C 4838 4003 0000 C800 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40030000C800000000000000
  1557. 0000118E  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  1558. 00001192  F23C 4800 4003 0000 C800 0000 0000 0000 fmove      fp0, (extended) (extended)0x40030000C800000000000000
  1559. 000011A2  F22D 6400 DF10           fmove      (float) [A5 - 0x20F0], fp0
  1560. 000011A8  F22D 4400 DF10           fmove      fp0, (float) [A5 - 0x20F0]
  1561. 000011AE  F23C 4838 3FFA 0000 CCCC CCCC CCCC CCCD fcmp       fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1562. 000011BE  F28B 0018                .extension 0x28B <<F/2-3/1>> // unimplemented
  1563. 000011C2  F23C 4800 3FFA 0000 CCCC CCCC CCCC CCCD fmove      fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1564. 000011D2  F22D 6400 DF10           fmove      (float) [A5 - 0x20F0], fp0
  1565. label000011D8:
  1566. 000011D8  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  1567. 000011DE  6600 00AE                bne        +0xB0 /* 0000128E */
  1568. 000011E2  486E FFDA                pea.l      [A6 - 0x26]
  1569. 000011E6  2F0C                     move.l     -[A7], A4
  1570. 000011E8  3F3C 0004                move.w     -[A7], 0x4
  1571. 000011EC  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1572. 000011F0  584F                     addq.w     A7, 4
  1573. 000011F2  F22E 4800 FFDA           fmove      fp0, (extended) [A6 - 0x26]
  1574. 000011F8  F22D 6400 DF14           fmove      (float) [A5 - 0x20EC], fp0
  1575. 000011FE  F22D 4400 DF14           fmove      fp0, (float) [A5 - 0x20EC]
  1576. 00001204  F23C 4838 4012 0000 C549 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40120000C549000000000000
  1577. 00001214  F28E 0018                .extension 0x28E <<F/2-3/1>> // unimplemented
  1578. 00001218  F23C 4800 3FFE 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFE00008000000000000000
  1579. 00001228  F22D 6400 DF14           fmove      (float) [A5 - 0x20EC], fp0
  1580. 0000122E  F22D 4400 DF14           fmove      fp0, (float) [A5 - 0x20EC]
  1581. 00001234  F23C 4838 4003 0000 C800 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40030000C800000000000000
  1582. 00001244  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  1583. 00001248  F23C 4800 4003 0000 C800 0000 0000 0000 fmove      fp0, (extended) (extended)0x40030000C800000000000000
  1584. 00001258  F22D 6400 DF14           fmove      (float) [A5 - 0x20EC], fp0
  1585. 0000125E  F22D 4400 DF14           fmove      fp0, (float) [A5 - 0x20EC]
  1586. 00001264  F23C 4838 3FFA 0000 CCCC CCCC CCCC CCCD fcmp       fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1587. 00001274  F28B 0018                .extension 0x28B <<F/2-3/1>> // unimplemented
  1588. 00001278  F23C 4800 3FFA 0000 CCCC CCCC CCCC CCCD fmove      fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1589. 00001288  F22D 6400 DF14           fmove      (float) [A5 - 0x20EC], fp0
  1590. label0000128E:
  1591. 0000128E  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  1592. 00001294  57C0                     seq        D0
  1593. 00001296  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1594. 0000129C  57C1                     seq        D1
  1595. 0000129E  8001                     or.b       D0, D1
  1596. 000012A0  6700 FE78                beq        -0x186 /* 0000111A */
  1597. 000012A4  2F0C                     move.l     -[A7], A4
  1598. 000012A6  A983                     syscall    DisposeDialog
  1599. 000012A8  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1600. 000012AE  56C0                     sne        D0
  1601. 000012B0  4400                     neg.b      D0
  1602. 000012B2  1D40 0008                move.b     [A6 + 0x8], D0
  1603. 000012B6  285F                     movea.l    A4, [A7]+
  1604. 000012B8  4E5E                     unlink     A6
  1605. 000012BA  4E75                     rts
  1606. 000012BC  4745                     chk.w      D3, D5
  1607. 000012BE  5453                     addq.w     [A3], 2
  1608. 000012C0  4341                     chk.w      D1, D1
  1609. 000012C2  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  1610. export_162: // at 000012C4 (misaligned)
  1611. 000012C6  FFDA                     .invalid   <<F/7/7>>
  1612. 000012C8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1613. 000012CC  554F                     subq.w     A7, 2
  1614. 000012CE  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  1615. 000012D2  554F                     subq.w     A7, 2
  1616. 000012D4  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  1617. 000012D8  101F                     move.b     D0, [A7]+
  1618. 000012DA  801F                     or.b       D0, [A7]+
  1619. 000012DC  6600 0182                bne        +0x184 /* 00001460 */
  1620. 000012E0  4A2D B2E4                tst.b      [A5 - 0x4D1C]
  1621. 000012E4  670C                     beq        +0xE /* 000012F2 */
  1622. 000012E6  422D B2E4                clr.b      [A5 - 0x4D1C]
  1623. 000012EA  1F2D B2E5                move.b     -[A7], [A5 - 0x4D1B]
  1624. 000012EE  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  1625. label000012F2:
  1626. 000012F2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1627. 000012F6  1E28 006A                move.b     D7, [A0 + 0x6A]
  1628. 000012FA  5307                     subq.b     D7, 1
  1629. 000012FC  4407                     neg.b      D7
  1630. 000012FE  4A07                     tst.b      D7
  1631. 00001300  6708                     beq        +0xA /* 0000130A */
  1632. 00001302  1F3C 0001                move.b     -[A7], 0x1
  1633. 00001306  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  1634. label0000130A:
  1635. 0000130A  1B7C 0001 DA13           move.b     [A5 - 0x25ED], 0x1
  1636. 00001310  4EBA F424                jsr        [PC - 0xBDC /* 00000736 */]
  1637. 00001314  102D DF32                move.b     D0, [A5 - 0x20CE]
  1638. 00001318  5300                     subq.b     D0, 1
  1639. 0000131A  671A                     beq        +0x1C /* 00001336 */
  1640. 0000131C  554F                     subq.w     A7, 2
  1641. 0000131E  4EBA FD8A                jsr        [PC - 0x276 /* 000010AA */]
  1642. 00001322  101F                     move.b     D0, [A7]+
  1643. 00001324  5300                     subq.b     D0, 1
  1644. 00001326  670E                     beq        +0x10 /* 00001336 */
  1645. 00001328  4A07                     tst.b      D7
  1646. 0000132A  6700 0134                beq        +0x136 /* 00001460 */
  1647. 0000132E  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  1648. 00001332  6000 012C                bra        +0x12E /* 00001460 */
  1649. label00001336:
  1650. 00001336  F22D 4400 DF10           fmove      fp0, (float) [A5 - 0x20F0]
  1651. 0000133C  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1652. 0000134C  F240 0002                .extension 0x240 <<F/1/1>>, 0x0002 // unimplemented
  1653. 00001350  F22D 4400 DF14           fmove      fp0, (float) [A5 - 0x20EC]
  1654. 00001356  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  1655. 00001366  F241 0002                .extension 0x241 <<F/1/1>>, 0x0002 // unimplemented
  1656. 0000136A  C001                     and.b      D0, D1
  1657. 0000136C  6700 00EA                beq        +0xEC /* 00001458 */
  1658. 00001370  1F3C 0003                move.b     -[A7], 0x3
  1659. 00001374  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  1660. 00001378  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1661. 0000137C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1662. 00001380  117C 0001 006A           move.b     [A0 + 0x6A], 0x1
  1663. 00001386  426D BD70                clr.w      [A5 - 0x4290]
  1664. 0000138A  4AAD 9348                tst.l      [A5 - 0x6CB8]
  1665. 0000138E  6704                     beq        +0x6 /* 00001394 */
  1666. 00001390  4EBA 12EE                jsr        [PC + 0x12EE /* 00002680 */]
  1667. label00001394:
  1668. 00001394  4EBA FB0C                jsr        [PC - 0x4F4 /* 00000EA2 */]
  1669. 00001398  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1670. 0000139C  49E8 0024                lea.l      A4, [A0 + 0x24]
  1671. 000013A0  594F                     subq.w     A7, 4
  1672. 000013A2  3A2C 0006                move.w     D5, [A4 + 0x6]
  1673. 000013A6  9A6C 0002                sub.w      D5, [A4 + 0x2]
  1674. 000013AA  F205 5000                fmove      fp0, (int16_t) D5
  1675. 000013AE  F22D 4423 DF10           fmul       fp0, (float) [A5 - 0x20F0]
  1676. 000013B4  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  1677. 000013BA  486E FFDA                pea.l      [A6 - 0x26]
  1678. 000013BE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1679. 000013C2  544F                     addq.w     A7, 2
  1680. 000013C4  3A1F                     move.w     D5, [A7]+
  1681. 000013C6  594F                     subq.w     A7, 4
  1682. 000013C8  3C2C 0004                move.w     D6, [A4 + 0x4]
  1683. 000013CC  9C54                     sub.w      D6, [A4]
  1684. 000013CE  F206 5000                fmove      fp0, (int16_t) D6
  1685. 000013D2  F22D 4423 DF14           fmul       fp0, (float) [A5 - 0x20EC]
  1686. 000013D8  F22E 6800 FFDA           fmove      (extended) [A6 - 0x26], fp0
  1687. 000013DE  486E FFDA                pea.l      [A6 - 0x26]
  1688. 000013E2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1689. 000013E6  544F                     addq.w     A7, 2
  1690. 000013E8  3C1F                     move.w     D6, [A7]+
  1691. 000013EA  302C 0006                move.w     D0, [A4 + 0x6]
  1692. 000013EE  906C 0002                sub.w      D0, [A4 + 0x2]
  1693. 000013F2  9045                     sub.w      D0, D5
  1694. 000013F4  48C0                     ext.l      D0
  1695. 000013F6  81FC 0002                divs.w     D0, 0x2
  1696. 000013FA  D06C 0002                add.w      D0, [A4 + 0x2]
  1697. 000013FE  3940 0002                move.w     [A4 + 0x2], D0
  1698. 00001402  302C 0004                move.w     D0, [A4 + 0x4]
  1699. 00001406  9054                     sub.w      D0, [A4]
  1700. 00001408  9046                     sub.w      D0, D6
  1701. 0000140A  48C0                     ext.l      D0
  1702. 0000140C  81FC 0002                divs.w     D0, 0x2
  1703. 00001410  D054                     add.w      D0, [A4]
  1704. 00001412  3880                     move.w     [A4], D0
  1705. 00001414  302C 0002                move.w     D0, [A4 + 0x2]
  1706. 00001418  D045                     add.w      D0, D5
  1707. 0000141A  3940 0006                move.w     [A4 + 0x6], D0
  1708. 0000141E  3014                     move.w     D0, [A4]
  1709. 00001420  D046                     add.w      D0, D6
  1710. 00001422  3940 0004                move.w     [A4 + 0x4], D0
  1711. 00001426  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1712. 0000142A  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  1713. 0000142E  486C 0024                pea.l      [A4 + 0x24]
  1714. 00001432  A8DF                     syscall    RectRgn
  1715. 00001434  41EC 0024                lea.l      A0, [A4 + 0x24]
  1716. 00001438  43EC 001C                lea.l      A1, [A4 + 0x1C]
  1717. 0000143C  22D8                     move.l     [A1]+, [A0]+
  1718. 0000143E  22D8                     move.l     [A1]+, [A0]+
  1719. 00001440  486C 001C                pea.l      [A4 + 0x1C]
  1720. 00001444  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  1721. 00001448  1B7C 0001 C862           move.b     [A5 - 0x379E], 0x1
  1722. 0000144E  422D BD46                clr.b      [A5 - 0x42BA]
  1723. 00001452  1B7C 0004 DA12           move.b     [A5 - 0x25EE], 0x4
  1724. label00001458:
  1725. 00001458  4A07                     tst.b      D7
  1726. 0000145A  6704                     beq        +0x6 /* 00001460 */
  1727. 0000145C  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  1728. label00001460:
  1729. 00001460  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1730. 00001464  4E5E                     unlink     A6
  1731. 00001466  4E75                     rts
  1732. 00001468  5343                     subq.w     D3, 1
  1733. 0000146A  414C                     chk.w      D0, A4
  1734. 0000146C  4553                     chk.w      D2, [A3]
  1735. 0000146E  454C                     chk.w      D2, A4
  1736. fn00001470:
  1737. 00001470  4E56 FFDC                link       A6, -0x0024
  1738. 00001474  2F0C                     move.l     -[A7], A4
  1739. 00001476  A850                     syscall    InitCursor
  1740. 00001478  594F                     subq.w     A7, 4
  1741. 0000147A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1742. 0000147E  42A7                     clr.l      -[A7]
  1743. 00001480  70FF                     moveq.l    D0, 0xFFFFFFFF
  1744. 00001482  2F00                     move.l     -[A7], D0
  1745. 00001484  A97C                     syscall    GetNewDialog
  1746. 00001486  285F                     movea.l    A4, [A7]+
  1747. 00001488  2F0C                     move.l     -[A7], A4
  1748. 0000148A  3F3C 0003                move.w     -[A7], 0x3
  1749. 0000148E  F22D 4400 DF20           fmove      fp0, (float) [A5 - 0x20E0]
  1750. 00001494  F22E 6800 FFDC           fmove      (extended) [A6 - 0x24], fp0
  1751. 0000149A  486E FFDC                pea.l      [A6 - 0x24]
  1752. 0000149E  3F3C 0001                move.w     -[A7], 0x1
  1753. 000014A2  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1754. 000014A6  2F0C                     move.l     -[A7], A4
  1755. 000014A8  3F3C 0003                move.w     -[A7], 0x3
  1756. 000014AC  4267                     clr.w      -[A7]
  1757. 000014AE  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1758. 000014B2  A97E                     syscall    SelectDialogItemText/SelIText
  1759. 000014B4  2F0C                     move.l     -[A7], A4
  1760. 000014B6  3F3C 0004                move.w     -[A7], 0x4
  1761. 000014BA  F22D 4400 DF18           fmove      fp0, (float) [A5 - 0x20E8]
  1762. 000014C0  F22E 6800 FFDC           fmove      (extended) [A6 - 0x24], fp0
  1763. 000014C6  486E FFDC                pea.l      [A6 - 0x24]
  1764. 000014CA  3F3C 0001                move.w     -[A7], 0x1
  1765. 000014CE  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1766. 000014D2  2F0C                     move.l     -[A7], A4
  1767. 000014D4  3F3C 0005                move.w     -[A7], 0x5
  1768. 000014D8  F22D 4400 DF1C           fmove      fp0, (float) [A5 - 0x20E4]
  1769. 000014DE  F22E 6800 FFDC           fmove      (extended) [A6 - 0x24], fp0
  1770. 000014E4  486E FFDC                pea.l      [A6 - 0x24]
  1771. 000014E8  3F3C 0001                move.w     -[A7], 0x1
  1772. 000014EC  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1773. 000014F0  2F0C                     move.l     -[A7], A4
  1774. 000014F2  3F3C 0001                move.w     -[A7], 0x1
  1775. 000014F6  3F3C 0010                move.w     -[A7], 0x10
  1776. 000014FA  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  1777. label000014FE:
  1778. 000014FE  42A7                     clr.l      -[A7]
  1779. 00001500  486E FFEA                pea.l      [A6 - 0x16]
  1780. 00001504  A991                     syscall    ModalDialog
  1781. 00001506  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  1782. 0000150C  6600 0082                bne        +0x84 /* 00001590 */
  1783. 00001510  486E FFDC                pea.l      [A6 - 0x24]
  1784. 00001514  2F0C                     move.l     -[A7], A4
  1785. 00001516  3F3C 0003                move.w     -[A7], 0x3
  1786. 0000151A  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1787. 0000151E  584F                     addq.w     A7, 4
  1788. 00001520  F22E 4800 FFDC           fmove      fp0, (extended) [A6 - 0x24]
  1789. 00001526  F22D 6400 DF20           fmove      (float) [A5 - 0x20E0], fp0
  1790. 0000152C  F22D 4400 DF20           fmove      fp0, (float) [A5 - 0x20E0]
  1791. 00001532  F23C 4838 4006 0000 B400 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40060000B400000000000000
  1792. 00001542  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  1793. 00001546  F23C 4800 4006 0000 B400 0000 0000 0000 fmove      fp0, (extended) (extended)0x40060000B400000000000000
  1794. 00001556  F22D 6400 DF20           fmove      (float) [A5 - 0x20E0], fp0
  1795. 0000155C  F23C 481A 4006 0000 B400 0000 0000 0000 fneg       fp0, (extended) (extended)0x40060000B400000000000000
  1796. 0000156C  F22D 4480 DF20           fmove      fp1, (float) [A5 - 0x20E0]
  1797. 00001572  F200 00B8                fcmp       fp1, fp0
  1798. 00001576  F28B 0018                .extension 0x28B <<F/2-3/1>> // unimplemented
  1799. 0000157A  F23C 481A 4006 0000 B400 0000 0000 0000 fneg       fp0, (extended) (extended)0x40060000B400000000000000
  1800. 0000158A  F22D 6400 DF20           fmove      (float) [A5 - 0x20E0], fp0
  1801. label00001590:
  1802. 00001590  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  1803. 00001596  6600 007E                bne        +0x80 /* 00001616 */
  1804. 0000159A  486E FFDC                pea.l      [A6 - 0x24]
  1805. 0000159E  2F0C                     move.l     -[A7], A4
  1806. 000015A0  3F3C 0004                move.w     -[A7], 0x4
  1807. 000015A4  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1808. 000015A8  584F                     addq.w     A7, 4
  1809. 000015AA  F22E 4800 FFDC           fmove      fp0, (extended) [A6 - 0x24]
  1810. 000015B0  F22D 6400 DF18           fmove      (float) [A5 - 0x20E8], fp0
  1811. 000015B6  F22D 4400 DF18           fmove      fp0, (float) [A5 - 0x20E8]
  1812. 000015BC  F23C 4838 4003 0000 C800 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40030000C800000000000000
  1813. 000015CC  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  1814. 000015D0  F23C 4800 4003 0000 C800 0000 0000 0000 fmove      fp0, (extended) (extended)0x40030000C800000000000000
  1815. 000015E0  F22D 6400 DF18           fmove      (float) [A5 - 0x20E8], fp0
  1816. 000015E6  F22D 4400 DF18           fmove      fp0, (float) [A5 - 0x20E8]
  1817. 000015EC  F23C 4838 3FFA 0000 CCCC CCCC CCCC CCCD fcmp       fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1818. 000015FC  F28B 0018                .extension 0x28B <<F/2-3/1>> // unimplemented
  1819. 00001600  F23C 4800 3FFA 0000 CCCC CCCC CCCC CCCD fmove      fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1820. 00001610  F22D 6400 DF18           fmove      (float) [A5 - 0x20E8], fp0
  1821. label00001616:
  1822. 00001616  0C6E 0005 FFEA           cmpi.w     [A6 - 0x16], 0x5
  1823. 0000161C  6600 007E                bne        +0x80 /* 0000169C */
  1824. 00001620  486E FFDC                pea.l      [A6 - 0x24]
  1825. 00001624  2F0C                     move.l     -[A7], A4
  1826. 00001626  3F3C 0005                move.w     -[A7], 0x5
  1827. 0000162A  4EAD 08B2                jsr        [A5 + 0x8B2 /* export_274 */]
  1828. 0000162E  584F                     addq.w     A7, 4
  1829. 00001630  F22E 4800 FFDC           fmove      fp0, (extended) [A6 - 0x24]
  1830. 00001636  F22D 6400 DF1C           fmove      (float) [A5 - 0x20E4], fp0
  1831. 0000163C  F22D 4400 DF1C           fmove      fp0, (float) [A5 - 0x20E4]
  1832. 00001642  F23C 4838 4003 0000 C800 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40030000C800000000000000
  1833. 00001652  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  1834. 00001656  F23C 4800 4003 0000 C800 0000 0000 0000 fmove      fp0, (extended) (extended)0x40030000C800000000000000
  1835. 00001666  F22D 6400 DF1C           fmove      (float) [A5 - 0x20E4], fp0
  1836. 0000166C  F22D 4400 DF1C           fmove      fp0, (float) [A5 - 0x20E4]
  1837. 00001672  F23C 4838 3FFA 0000 CCCC CCCC CCCC CCCD fcmp       fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1838. 00001682  F28B 0018                .extension 0x28B <<F/2-3/1>> // unimplemented
  1839. 00001686  F23C 4800 3FFA 0000 CCCC CCCC CCCC CCCD fmove      fp0, (extended) (extended)0x3FFA0000CCCCCCCCCCCCCCCD
  1840. 00001696  F22D 6400 DF1C           fmove      (float) [A5 - 0x20E4], fp0
  1841. label0000169C:
  1842. 0000169C  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  1843. 000016A2  57C0                     seq        D0
  1844. 000016A4  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1845. 000016AA  57C1                     seq        D1
  1846. 000016AC  8001                     or.b       D0, D1
  1847. 000016AE  6700 FE4E                beq        -0x1B0 /* 000014FE */
  1848. 000016B2  2F0C                     move.l     -[A7], A4
  1849. 000016B4  A983                     syscall    DisposeDialog
  1850. 000016B6  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  1851. 000016BC  56C0                     sne        D0
  1852. 000016BE  4400                     neg.b      D0
  1853. 000016C0  1D40 0008                move.b     [A6 + 0x8], D0
  1854. 000016C4  285F                     movea.l    A4, [A7]+
  1855. 000016C6  4E5E                     unlink     A6
  1856. 000016C8  4E75                     rts
  1857. 000016CA  4745                     chk.w      D3, D5
  1858. 000016CC  5441                     addq.w     D1, 2
  1859. 000016CE  4E47                     trap       7
  1860. 000016D0  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  1861. export_163: // at 000016D2 (misaligned)
  1862. 000016D4  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  1863. 000016D6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1864. 000016DA  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  1865. 000016DE  554F                     subq.w     A7, 2
  1866. 000016E0  4EAD 0AFA                jsr        [A5 + 0xAFA /* export_347 */]
  1867. 000016E4  554F                     subq.w     A7, 2
  1868. 000016E6  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  1869. 000016EA  101F                     move.b     D0, [A7]+
  1870. 000016EC  801F                     or.b       D0, [A7]+
  1871. 000016EE  6600 0588                bne        +0x58A /* 00001C78 */
  1872. 000016F2  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1873. 000016F6  202B 0004                move.l     D0, [A3 + 0x4]
  1874. 000016FA  B0AD A6A0                cmp.l      D0, [A5 - 0x5960]
  1875. 000016FE  5EC0                     sgt        D0
  1876. 00001700  222B 0004                move.l     D1, [A3 + 0x4]
  1877. 00001704  B2AD A6A4                cmp.l      D1, [A5 - 0x595C]
  1878. 00001708  5EC1                     sgt        D1
  1879. 0000170A  8001                     or.b       D0, D1
  1880. 0000170C  670C                     beq        +0xE /* 0000171A */
  1881. 0000170E  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  1882. 00001712  422D DF32                clr.b      [A5 - 0x20CE]
  1883. 00001716  6000 0560                bra        +0x562 /* 00001C78 */
  1884. label0000171A:
  1885. 0000171A  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1886. 0000171E  554F                     subq.w     A7, 2
  1887. 00001720  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  1888. 00001724  0C2B 0004 016C           cmpi.b     [A3 + 0x16C], 0x4
  1889. 0000172A  57C0                     seq        D0
  1890. 0000172C  4400                     neg.b      D0
  1891. 0000172E  801F                     or.b       D0, [A7]+
  1892. 00001730  0C2B 0001 016C           cmpi.b     [A3 + 0x16C], 0x1
  1893. 00001736  57C1                     seq        D1
  1894. 00001738  4401                     neg.b      D1
  1895. 0000173A  8001                     or.b       D0, D1
  1896. 0000173C  1D40 FF3C                move.b     [A6 - 0xC4], D0
  1897. 00001740  102D DF32                move.b     D0, [A5 - 0x20CE]
  1898. 00001744  5300                     subq.b     D0, 1
  1899. 00001746  670E                     beq        +0x10 /* 00001756 */
  1900. 00001748  554F                     subq.w     A7, 2
  1901. 0000174A  4EBA FD24                jsr        [PC - 0x2DC /* 00001470 */]
  1902. 0000174E  101F                     move.b     D0, [A7]+
  1903. 00001750  5300                     subq.b     D0, 1
  1904. 00001752  6600 0524                bne        +0x526 /* 00001C78 */
  1905. label00001756:
  1906. 00001756  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1907. 0000175A  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  1908. 0000175E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1909. 00001762  1028 006A                move.b     D0, [A0 + 0x6A]
  1910. 00001766  5300                     subq.b     D0, 1
  1911. 00001768  4400                     neg.b      D0
  1912. 0000176A  1D40 FF3D                move.b     [A6 - 0xC3], D0
  1913. 0000176E  4A2E FF3D                tst.b      [A6 - 0xC3]
  1914. 00001772  6708                     beq        +0xA /* 0000177C */
  1915. 00001774  1F3C 0001                move.b     -[A7], 0x1
  1916. 00001778  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  1917. label0000177C:
  1918. 0000177C  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1919. 00001780  1B7C 0003 DA12           move.b     [A5 - 0x25EE], 0x3
  1920. 00001786  4EAD 0AEA                jsr        [A5 + 0xAEA /* export_345 */]
  1921. 0000178A  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  1922. 0000178E  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  1923. 00001792  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  1924. 00001796  F22D 4400 DF20           fmove      fp0, (float) [A5 - 0x20E0]
  1925. 0000179C  F23C 4822 4007 0000 8700 0000 0000 0000 fadd       fp0, (extended) (extended)0x400700008700000000000000
  1926. 000017AC  F23C 4820 4007 0000 B400 0000 0000 0000 fdiv       fp0, (extended) (extended)0x40070000B400000000000000
  1927. 000017BC  F23C 4823 4000 0000 8000 0000 0000 0000 fmul       fp0, (extended) (extended)0x400000008000000000000000
  1928. 000017CC  F23C 4823 4000 0000 C90F CF80 DC33 721D fmul       fp0, (extended) (extended)0x40000000C90FCF80DC33721D
  1929. 000017DC  F200 001A                fneg       fp0, fp0
  1930. 000017E0  F22E 6800 FF5A           fmove      (extended) [A6 - 0xA6], fp0
  1931. 000017E6  F22E 481D FF5A           fcos       fp0, (extended) [A6 - 0xA6]
  1932. 000017EC  F22E 6800 FFE4           fmove      (extended) [A6 - 0x1C], fp0
  1933. 000017F2  F22E 480E FF5A           fsin       fp0, (extended) [A6 - 0xA6]
  1934. 000017F8  F22E 6800 FFD8           fmove      (extended) [A6 - 0x28], fp0
  1935. 000017FE  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1936. 00001802  49E8 0024                lea.l      A4, [A0 + 0x24]
  1937. 00001806  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  1938. 0000180A  3C2C 0006                move.w     D6, [A4 + 0x6]
  1939. 0000180E  9C6C 0002                sub.w      D6, [A4 + 0x2]
  1940. 00001812  3E2C 0004                move.w     D7, [A4 + 0x4]
  1941. 00001816  9E54                     sub.w      D7, [A4]
  1942. 00001818  3006                     move.w     D0, D6
  1943. 0000181A  48C0                     ext.l      D0
  1944. 0000181C  81FC 0002                divs.w     D0, 0x2
  1945. 00001820  D06C 0002                add.w      D0, [A4 + 0x2]
  1946. 00001824  3D40 FF50                move.w     [A6 - 0xB0], D0
  1947. 00001828  3007                     move.w     D0, D7
  1948. 0000182A  48C0                     ext.l      D0
  1949. 0000182C  81FC 0002                divs.w     D0, 0x2
  1950. 00001830  D054                     add.w      D0, [A4]
  1951. 00001832  3D40 FF4E                move.w     [A6 - 0xB2], D0
  1952. 00001836  F22D 4400 DF18           fmove      fp0, (float) [A5 - 0x20E8]
  1953. 0000183C  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  1954. 0000184C  F281 008A                .extension 0x281 <<F/2-3/1>> // unimplemented
  1955. 00001850  3D46 FF44                move.w     [A6 - 0xBC], D6
  1956. 00001854  594F                     subq.w     A7, 4
  1957. 00001856  F206 5000                fmove      fp0, (int16_t) D6
  1958. 0000185A  F22D 4423 DF18           fmul       fp0, (float) [A5 - 0x20E8]
  1959. 00001860  F22E 6800 FF22           fmove      (extended) [A6 - 0xDE], fp0
  1960. 00001866  486E FF22                pea.l      [A6 - 0xDE]
  1961. 0000186A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1962. 0000186E  544F                     addq.w     A7, 2
  1963. 00001870  3C1F                     move.w     D6, [A7]+
  1964. 00001872  BC6B 001A                cmp.w      D6, [A3 + 0x1A]
  1965. 00001876  6F04                     ble        +0x6 /* 0000187C */
  1966. 00001878  3C2B 001A                move.w     D6, [A3 + 0x1A]
  1967. label0000187C:
  1968. 0000187C  3006                     move.w     D0, D6
  1969. 0000187E  906E FF44                sub.w      D0, [A6 - 0xBC]
  1970. 00001882  48C0                     ext.l      D0
  1971. 00001884  81FC 0002                divs.w     D0, 0x2
  1972. 00001888  322C 0002                move.w     D1, [A4 + 0x2]
  1973. 0000188C  9240                     sub.w      D1, D0
  1974. 0000188E  3941 0002                move.w     [A4 + 0x2], D1
  1975. 00001892  4A6C 0002                tst.w      [A4 + 0x2]
  1976. 00001896  6C04                     bge        +0x6 /* 0000189C */
  1977. 00001898  426C 0002                clr.w      [A4 + 0x2]
  1978. label0000189C:
  1979. 0000189C  302C 0002                move.w     D0, [A4 + 0x2]
  1980. 000018A0  D046                     add.w      D0, D6
  1981. 000018A2  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  1982. 000018A6  6F08                     ble        +0xA /* 000018B0 */
  1983. 000018A8  3C2B 001A                move.w     D6, [A3 + 0x1A]
  1984. 000018AC  9C6C 0002                sub.w      D6, [A4 + 0x2]
  1985. label000018B0:
  1986. 000018B0  302C 0002                move.w     D0, [A4 + 0x2]
  1987. 000018B4  D046                     add.w      D0, D6
  1988. 000018B6  3940 0006                move.w     [A4 + 0x6], D0
  1989. 000018BA  41EB 0024                lea.l      A0, [A3 + 0x24]
  1990. 000018BE  43EB 001C                lea.l      A1, [A3 + 0x1C]
  1991. 000018C2  22D8                     move.l     [A1]+, [A0]+
  1992. 000018C4  22D8                     move.l     [A1]+, [A0]+
  1993. 000018C6  486B 001C                pea.l      [A3 + 0x1C]
  1994. 000018CA  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  1995. 000018CE  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  1996. 000018D2  486B 0024                pea.l      [A3 + 0x24]
  1997. 000018D6  A8DF                     syscall    RectRgn
  1998. 000018D8  F22D 4400 DF1C           fmove      fp0, (float) [A5 - 0x20E4]
  1999. 000018DE  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  2000. 000018EE  F281 007C                .extension 0x281 <<F/2-3/1>> // unimplemented
  2001. 000018F2  3D47 FF42                move.w     [A6 - 0xBE], D7
  2002. 000018F6  594F                     subq.w     A7, 4
  2003. 000018F8  F207 5000                fmove      fp0, (int16_t) D7
  2004. 000018FC  F22D 4423 DF1C           fmul       fp0, (float) [A5 - 0x20E4]
  2005. 00001902  F22E 6800 FF22           fmove      (extended) [A6 - 0xDE], fp0
  2006. 00001908  486E FF22                pea.l      [A6 - 0xDE]
  2007. 0000190C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2008. 00001910  544F                     addq.w     A7, 2
  2009. 00001912  3E1F                     move.w     D7, [A7]+
  2010. 00001914  BE6B 0018                cmp.w      D7, [A3 + 0x18]
  2011. 00001918  6F04                     ble        +0x6 /* 0000191E */
  2012. 0000191A  3E2B 0018                move.w     D7, [A3 + 0x18]
  2013. label0000191E:
  2014. 0000191E  3007                     move.w     D0, D7
  2015. 00001920  906E FF42                sub.w      D0, [A6 - 0xBE]
  2016. 00001924  48C0                     ext.l      D0
  2017. 00001926  81FC 0002                divs.w     D0, 0x2
  2018. 0000192A  3214                     move.w     D1, [A4]
  2019. 0000192C  9240                     sub.w      D1, D0
  2020. 0000192E  3881                     move.w     [A4], D1
  2021. 00001930  4A54                     tst.w      [A4]
  2022. 00001932  6C02                     bge        +0x4 /* 00001936 */
  2023. 00001934  4254                     clr.w      [A4]
  2024. label00001936:
  2025. 00001936  3014                     move.w     D0, [A4]
  2026. 00001938  D047                     add.w      D0, D7
  2027. 0000193A  B06B 0018                cmp.w      D0, [A3 + 0x18]
  2028. 0000193E  6F06                     ble        +0x8 /* 00001946 */
  2029. 00001940  3E2B 0018                move.w     D7, [A3 + 0x18]
  2030. 00001944  9E54                     sub.w      D7, [A4]
  2031. label00001946:
  2032. 00001946  3014                     move.w     D0, [A4]
  2033. 00001948  D047                     add.w      D0, D7
  2034. 0000194A  3940 0004                move.w     [A4 + 0x4], D0
  2035. 0000194E  41EB 0024                lea.l      A0, [A3 + 0x24]
  2036. 00001952  43EB 001C                lea.l      A1, [A3 + 0x1C]
  2037. 00001956  22D8                     move.l     [A1]+, [A0]+
  2038. 00001958  22D8                     move.l     [A1]+, [A0]+
  2039. 0000195A  486B 001C                pea.l      [A3 + 0x1C]
  2040. 0000195E  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2041. 00001962  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2042. 00001966  486B 0024                pea.l      [A3 + 0x24]
  2043. 0000196A  A8DF                     syscall    RectRgn
  2044. 0000196C  3D6C 0002 FF9C           move.w     [A6 - 0x64], [A4 + 0x2]
  2045. 00001972  3D54 FF9A                move.w     [A6 - 0x66], [A4]
  2046. 00001976  302E FF9C                move.w     D0, [A6 - 0x64]
  2047. 0000197A  D046                     add.w      D0, D6
  2048. 0000197C  5340                     subq.w     D0, 1
  2049. 0000197E  3D40 FF98                move.w     [A6 - 0x68], D0
  2050. 00001982  302E FF9A                move.w     D0, [A6 - 0x66]
  2051. 00001986  D047                     add.w      D0, D7
  2052. 00001988  5340                     subq.w     D0, 1
  2053. 0000198A  3D40 FF96                move.w     [A6 - 0x6A], D0
  2054. 0000198E  F22D 4400 DF20           fmove      fp0, (float) [A5 - 0x20E0]
  2055. 00001994  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  2056. 000019A4  F240 000E                .extension 0x240 <<F/1/1>>, 0x000E // unimplemented
  2057. 000019A8  4400                     neg.b      D0
  2058. 000019AA  1D40 FF3B                move.b     [A6 - 0xC5], D0
  2059. 000019AE  F22D 4400 DF18           fmove      fp0, (float) [A5 - 0x20E8]
  2060. 000019B4  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  2061. 000019C4  F240 000E                .extension 0x240 <<F/1/1>>, 0x000E // unimplemented
  2062. 000019C8  F22D 4400 DF1C           fmove      fp0, (float) [A5 - 0x20E4]
  2063. 000019CE  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  2064. 000019DE  F241 000E                .extension 0x241 <<F/1/1>>, 0x000E // unimplemented
  2065. 000019E2  8001                     or.b       D0, D1
  2066. 000019E4  4400                     neg.b      D0
  2067. 000019E6  1D40 FF3A                move.b     [A6 - 0xC6], D0
  2068. 000019EA  487A 02A0                pea.l      [PC + 0x2A0 /* 00001C8C, value 0x18436F6D, pstring "Command-Period to cancel" */]
  2069. 000019EE  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  2070. 000019F2  594F                     subq.w     A7, 4
  2071. 000019F4  A975                     syscall    TickCount
  2072. 000019F6  2D5F FF2E                move.l     [A6 - 0xD2], [A7]+
  2073. 000019FA  3D6E FF96 FF2C           move.w     [A6 - 0xD4], [A6 - 0x6A]
  2074. 00001A00  3A2E FF9A                move.w     D5, [A6 - 0x66]
  2075. 00001A04  6000 0246                bra        +0x248 /* 00001C4C */
  2076. label00001A08:
  2077. 00001A08  3D6E FF98 FF2A           move.w     [A6 - 0xD6], [A6 - 0x68]
  2078. 00001A0E  3D6E FF9C FFA6           move.w     [A6 - 0x5A], [A6 - 0x64]
  2079. 00001A14  6000 01D6                bra        +0x1D8 /* 00001BEC */
  2080. label00001A18:
  2081. 00001A18  302E FFA6                move.w     D0, [A6 - 0x5A]
  2082. 00001A1C  906E FF50                sub.w      D0, [A6 - 0xB0]
  2083. 00001A20  3D40 FF4C                move.w     [A6 - 0xB4], D0
  2084. 00001A24  3005                     move.w     D0, D5
  2085. 00001A26  906E FF4E                sub.w      D0, [A6 - 0xB2]
  2086. 00001A2A  3D40 FF4A                move.w     [A6 - 0xB6], D0
  2087. 00001A2E  4A2E FF3B                tst.b      [A6 - 0xC5]
  2088. 00001A32  673A                     beq        +0x3C /* 00001A6E */
  2089. 00001A34  F22E 5380 FF4C           fmove      fp7, (int16_t) [A6 - 0xB4]
  2090. 00001A3A  F22E 4BA3 FFD8           fmul       fp7, (extended) [A6 - 0x28]
  2091. 00001A40  F22E 5000 FF4A           fmove      fp0, (int16_t) [A6 - 0xB6]
  2092. 00001A46  F22E 4823 FFE4           fmul       fp0, (extended) [A6 - 0x1C]
  2093. 00001A4C  F200 03A2                fadd       fp7, fp0
  2094. 00001A50  F22E 5300 FF4A           fmove      fp6, (int16_t) [A6 - 0xB6]
  2095. 00001A56  F22E 4B23 FFD8           fmul       fp6, (extended) [A6 - 0x28]
  2096. 00001A5C  F22E 5000 FF4C           fmove      fp0, (int16_t) [A6 - 0xB4]
  2097. 00001A62  F22E 4823 FFE4           fmul       fp0, (extended) [A6 - 0x1C]
  2098. 00001A68  F200 0328                fsub       fp6, fp0
  2099. 00001A6C  600C                     bra        +0xE /* 00001A7A */
  2100. label00001A6E:
  2101. 00001A6E  F22E 5380 FF4C           fmove      fp7, (int16_t) [A6 - 0xB4]
  2102. 00001A74  F22E 5300 FF4A           fmove      fp6, (int16_t) [A6 - 0xB6]
  2103. label00001A7A:
  2104. 00001A7A  4A2E FF3A                tst.b      [A6 - 0xC6]
  2105. 00001A7E  670C                     beq        +0xE /* 00001A8C */
  2106. 00001A80  F22D 47A0 DF18           fdiv       fp7, (float) [A5 - 0x20E8]
  2107. 00001A86  F22D 4720 DF1C           fdiv       fp6, (float) [A5 - 0x20E4]
  2108. label00001A8C:
  2109. 00001A8C  F200 1E80                .fmovecr   0xF200, 0x1E80 // unimplemented
  2110. 00001A90  F22E 52A2 FF50           fadd       fp5, (int16_t) [A6 - 0xB0]
  2111. 00001A96  F200 1A00                fmove      fp4, fp6
  2112. 00001A9A  F22E 5222 FF4E           fadd       fp4, (int16_t) [A6 - 0xB2]
  2113. 00001AA0  2B6D B0CA 95CA           move.l     [A5 - 0x6A36], [A5 - 0x4F36]
  2114. 00001AA6  4A2E FF3C                tst.b      [A6 - 0xC4]
  2115. 00001AAA  6732                     beq        +0x34 /* 00001ADE */
  2116. 00001AAC  554F                     subq.w     A7, 2
  2117. 00001AAE  594F                     subq.w     A7, 4
  2118. 00001AB0  F22E 6A80 FF1E           fmove      (extended) [A6 - 0xE2], fp5
  2119. 00001AB6  486E FF1E                pea.l      [A6 - 0xE2]
  2120. 00001ABA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2121. 00001ABE  544F                     addq.w     A7, 2
  2122. 00001AC0  594F                     subq.w     A7, 4
  2123. 00001AC2  F22E 6A00 FF12           fmove      (extended) [A6 - 0xEE], fp4
  2124. 00001AC8  486E FF12                pea.l      [A6 - 0xEE]
  2125. 00001ACC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2126. 00001AD0  544F                     addq.w     A7, 2
  2127. 00001AD2  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  2128. 00001AD6  3D5F FFA2                move.w     [A6 - 0x5E], [A7]+
  2129. 00001ADA  6000 00F8                bra        +0xFA /* 00001BD4 */
  2130. label00001ADE:
  2131. 00001ADE  594F                     subq.w     A7, 4
  2132. 00001AE0  F22E 6A80 FF1E           fmove      (extended) [A6 - 0xE2], fp5
  2133. 00001AE6  486E FF1E                pea.l      [A6 - 0xE2]
  2134. 00001AEA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2135. 00001AEE  544F                     addq.w     A7, 2
  2136. 00001AF0  381F                     move.w     D4, [A7]+
  2137. 00001AF2  594F                     subq.w     A7, 4
  2138. 00001AF4  F22E 6A00 FF1E           fmove      (extended) [A6 - 0xE2], fp4
  2139. 00001AFA  486E FF1E                pea.l      [A6 - 0xE2]
  2140. 00001AFE  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2141. 00001B02  544F                     addq.w     A7, 2
  2142. 00001B04  361F                     move.w     D3, [A7]+
  2143. 00001B06  F200 1400                fmove      fp0, fp5
  2144. 00001B0A  F204 5028                fsub       fp0, (int16_t) D4
  2145. 00001B0E  F22E 6800 FF8A           fmove      (extended) [A6 - 0x76], fp0
  2146. 00001B14  F200 1000                fmove      fp0, fp4
  2147. 00001B18  F203 5028                fsub       fp0, (int16_t) D3
  2148. 00001B1C  F22E 6800 FF7E           fmove      (extended) [A6 - 0x82], fp0
  2149. 00001B22  554F                     subq.w     A7, 2
  2150. 00001B24  3F04                     move.w     -[A7], D4
  2151. 00001B26  3F03                     move.w     -[A7], D3
  2152. 00001B28  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  2153. 00001B2C  3D5F FF58                move.w     [A6 - 0xA8], [A7]+
  2154. 00001B30  554F                     subq.w     A7, 2
  2155. 00001B32  3004                     move.w     D0, D4
  2156. 00001B34  5240                     addq.w     D0, 1
  2157. 00001B36  3F00                     move.w     -[A7], D0
  2158. 00001B38  3F03                     move.w     -[A7], D3
  2159. 00001B3A  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  2160. 00001B3E  3D5F FF56                move.w     [A6 - 0xAA], [A7]+
  2161. 00001B42  554F                     subq.w     A7, 2
  2162. 00001B44  3004                     move.w     D0, D4
  2163. 00001B46  5240                     addq.w     D0, 1
  2164. 00001B48  3F00                     move.w     -[A7], D0
  2165. 00001B4A  3003                     move.w     D0, D3
  2166. 00001B4C  5240                     addq.w     D0, 1
  2167. 00001B4E  3F00                     move.w     -[A7], D0
  2168. 00001B50  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  2169. 00001B54  3D5F FF52                move.w     [A6 - 0xAE], [A7]+
  2170. 00001B58  554F                     subq.w     A7, 2
  2171. 00001B5A  3F04                     move.w     -[A7], D4
  2172. 00001B5C  3003                     move.w     D0, D3
  2173. 00001B5E  5240                     addq.w     D0, 1
  2174. 00001B60  3F00                     move.w     -[A7], D0
  2175. 00001B62  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  2176. 00001B66  3D5F FF54                move.w     [A6 - 0xAC], [A7]+
  2177. 00001B6A  302E FF52                move.w     D0, [A6 - 0xAE]
  2178. 00001B6E  906E FF54                sub.w      D0, [A6 - 0xAC]
  2179. 00001B72  F22E 4800 FF8A           fmove      fp0, (extended) [A6 - 0x76]
  2180. 00001B78  F200 5023                fmul       fp0, (int16_t) D0
  2181. 00001B7C  F22E 5022 FF54           fadd       fp0, (int16_t) [A6 - 0xAC]
  2182. 00001B82  F22E 6800 FF72           fmove      (extended) [A6 - 0x8E], fp0
  2183. 00001B88  302E FF56                move.w     D0, [A6 - 0xAA]
  2184. 00001B8C  906E FF58                sub.w      D0, [A6 - 0xA8]
  2185. 00001B90  F22E 4800 FF8A           fmove      fp0, (extended) [A6 - 0x76]
  2186. 00001B96  F200 5023                fmul       fp0, (int16_t) D0
  2187. 00001B9A  F22E 5022 FF58           fadd       fp0, (int16_t) [A6 - 0xA8]
  2188. 00001BA0  F22E 6800 FF66           fmove      (extended) [A6 - 0x9A], fp0
  2189. 00001BA6  594F                     subq.w     A7, 4
  2190. 00001BA8  F22E 4800 FF72           fmove      fp0, (extended) [A6 - 0x8E]
  2191. 00001BAE  F22E 4828 FF66           fsub       fp0, (extended) [A6 - 0x9A]
  2192. 00001BB4  F22E 4823 FF7E           fmul       fp0, (extended) [A6 - 0x82]
  2193. 00001BBA  F22E 4822 FF66           fadd       fp0, (extended) [A6 - 0x9A]
  2194. 00001BC0  F22E 6800 FF1E           fmove      (extended) [A6 - 0xE2], fp0
  2195. 00001BC6  486E FF1E                pea.l      [A6 - 0xE2]
  2196. 00001BCA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2197. 00001BCE  544F                     addq.w     A7, 2
  2198. 00001BD0  3D5F FFA2                move.w     [A6 - 0x5E], [A7]+
  2199. label00001BD4:
  2200. 00001BD4  2B4A 95CA                move.l     [A5 - 0x6A36], A2
  2201. 00001BD8  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  2202. 00001BDC  3F05                     move.w     -[A7], D5
  2203. 00001BDE  3F2E FFA2                move.w     -[A7], [A6 - 0x5E]
  2204. 00001BE2  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  2205. 00001BE6  526E FFA6                addq.w     [A6 - 0x5A], 1
  2206. 00001BEA  690C                     bvs        +0xE /* 00001BF8 */
  2207. label00001BEC:
  2208. 00001BEC  302E FFA6                move.w     D0, [A6 - 0x5A]
  2209. 00001BF0  B06E FF2A                cmp.w      D0, [A6 - 0xD6]
  2210. 00001BF4  6F00 FE22                ble        -0x1DC /* 00001A18 */
  2211. label00001BF8:
  2212. 00001BF8  486E FF32                pea.l      [A6 - 0xCE]
  2213. 00001BFC  3F2E FF9C                move.w     -[A7], [A6 - 0x64]
  2214. 00001C00  3F05                     move.w     -[A7], D5
  2215. 00001C02  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  2216. 00001C06  3005                     move.w     D0, D5
  2217. 00001C08  5240                     addq.w     D0, 1
  2218. 00001C0A  3F00                     move.w     -[A7], D0
  2219. 00001C0C  A8A7                     syscall    SetRect
  2220. 00001C0E  486E FF32                pea.l      [A6 - 0xCE]
  2221. 00001C12  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2222. 00001C16  486E FF32                pea.l      [A6 - 0xCE]
  2223. 00001C1A  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  2224. 00001C1E  554F                     subq.w     A7, 2
  2225. 00001C20  4EAD 08FA                jsr        [A5 + 0x8FA /* export_283 */]
  2226. 00001C24  4A1F                     tst.b      [A7]+
  2227. 00001C26  6720                     beq        +0x22 /* 00001C48 */
  2228. 00001C28  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2229. 00001C2C  4868 001C                pea.l      [A0 + 0x1C]
  2230. 00001C30  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  2231. 00001C34  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2232. 00001C38  4EAD 0B9A                jsr        [A5 + 0xB9A /* export_367 */]
  2233. 00001C3C  4A2E FF3D                tst.b      [A6 - 0xC3]
  2234. 00001C40  6736                     beq        +0x38 /* 00001C78 */
  2235. 00001C42  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2236. 00001C46  6030                     bra        +0x32 /* 00001C78 */
  2237. label00001C48:
  2238. 00001C48  5245                     addq.w     D5, 1
  2239. 00001C4A  6908                     bvs        +0xA /* 00001C54 */
  2240. label00001C4C:
  2241. 00001C4C  BA6E FF2C                cmp.w      D5, [A6 - 0xD4]
  2242. 00001C50  6F00 FDB6                ble        -0x248 /* 00001A08 */
  2243. label00001C54:
  2244. 00001C54  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  2245. 00001C58  2F2E FF2E                move.l     -[A7], [A6 - 0xD2]
  2246. 00001C5C  486B 0024                pea.l      [A3 + 0x24]
  2247. 00001C60  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  2248. 00001C64  177C 0001 00A5           move.b     [A3 + 0xA5], 0x1
  2249. 00001C6A  4EAD 0B9A                jsr        [A5 + 0xB9A /* export_367 */]
  2250. 00001C6E  4A2E FF3D                tst.b      [A6 - 0xC3]
  2251. 00001C72  6704                     beq        +0x6 /* 00001C78 */
  2252. 00001C74  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2253. label00001C78:
  2254. 00001C78  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  2255. 00001C7C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2256. 00001C80  4E5E                     unlink     A6
  2257. 00001C82  4E75                     rts
  2258. 00001C84  524F                     addq.w     A7, 1
  2259. 00001C86  5441                     addq.w     D1, 2
  2260. 00001C88  5445                     addq.w     D5, 2
  2261. 00001C8A  414E                     chk.w      D0, A6
  2262. 00001C8C  1843                     movea.b    A4, D3
  2263. 00001C8E  6F6D                     ble        +0x6F /* 00001CFD */
  2264. 00001C90  6D61                     blt        +0x63 /* 00001CF3 */
  2265. 00001C92  6E64                     bgt        +0x66 /* 00001CF8 */
  2266. 00001C94  2D50 6572                move.l     [A6 + 0x6572], [A0]
  2267. 00001C98  696F                     bvs        +0x71 /* 00001D09 */
  2268. 00001C9A  6420                     bcc        +0x22 /* 00001CBC */
  2269. 00001C9C  746F                     moveq.l    D2, 0x6F
  2270. 00001C9E  2063                     movea.l    A0, -[A3]
  2271. 00001CA0  616E                     bsr        +0x70 /* 00001D10 */
  2272. 00001CA2  6365                     bls        +0x67 /* 00001D09 */
  2273. 00001CA4  6C16                     bge        +0x18 /* 00001CBC */
  2274. export_164:
  2275. fn00001CA6:
  2276. 00001CA6  4E56 F572                link       A6, -0x0A8E
  2277. 00001CAA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2278. 00001CAE  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  2279. 00001CB2  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  2280. 00001CB6  422D B2E4                clr.b      [A5 - 0x4D1C]
  2281. 00001CBA  1B7C 0006 DA12           move.b     [A5 - 0x25EE], 0x6
  2282. // begin alternate branch 00001CBC-00001CC0
  2283. label00001CBC:
  2284. 00001CBC  0006 DA12                ori.b      D6, 0x12
  2285. // end alternate branch 00001CBC-00001CC0
  2286. label00001CBC: // (misaligned)
  2287. 00001CC0  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2288. 00001CC4  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2289. 00001CC8  49E8 0024                lea.l      A4, [A0 + 0x24]
  2290. 00001CCC  3A2C 0006                move.w     D5, [A4 + 0x6]
  2291. 00001CD0  9A6C 0002                sub.w      D5, [A4 + 0x2]
  2292. 00001CD4  302C 0004                move.w     D0, [A4 + 0x4]
  2293. 00001CD8  9054                     sub.w      D0, [A4]
  2294. 00001CDA  3D40 FFEE                move.w     [A6 - 0x12], D0
  2295. 00001CDE  362C 0002                move.w     D3, [A4 + 0x2]
  2296. 00001CE2  3D54 FFE4                move.w     [A6 - 0x1C], [A4]
  2297. 00001CE6  206D BD30                movea.l    A0, [A5 - 0x42D0]
  2298. 00001CEA  49E8 0024                lea.l      A4, [A0 + 0x24]
  2299. 00001CEE  3D6C 0002 FFEA           move.w     [A6 - 0x16], [A4 + 0x2]
  2300. 00001CF4  3D54 FFE8                move.w     [A6 - 0x18], [A4]
  2301. label00001CF8:
  2302. 00001CF8  4A43                     tst.w      D3
  2303. 00001CFA  6C1A                     bge        +0x1C /* 00001D16 */
  2304. 00001CFC  3003                     move.w     D0, D3
  2305. 00001CFE  4440                     neg.w      D0
  2306. 00001D00  3D40 FFD6                move.w     [A6 - 0x2A], D0
  2307. 00001D04  4243                     clr.w      D3
  2308. 00001D06  302E FFEA                move.w     D0, [A6 - 0x16]
  2309. 00001D0A  D06E FFD6                add.w      D0, [A6 - 0x2A]
  2310. 00001D0E  3D40 FFEA                move.w     [A6 - 0x16], D0
  2311. // begin alternate branch 00001D10-00001D12
  2312. fn00001D10:
  2313. 00001D10  FFEA                     .invalid   <<F/7/7>>
  2314. // end alternate branch 00001D10-00001D12
  2315. fn00001D10: // (misaligned)
  2316. 00001D12  9A6E FFD6                sub.w      D5, [A6 - 0x2A]
  2317. label00001D16:
  2318. 00001D16  4A6E FFE4                tst.w      [A6 - 0x1C]
  2319. 00001D1A  6C26                     bge        +0x28 /* 00001D42 */
  2320. 00001D1C  302E FFE4                move.w     D0, [A6 - 0x1C]
  2321. 00001D20  4440                     neg.w      D0
  2322. 00001D22  3D40 FFD6                move.w     [A6 - 0x2A], D0
  2323. 00001D26  426E FFE4                clr.w      [A6 - 0x1C]
  2324. 00001D2A  302E FFE8                move.w     D0, [A6 - 0x18]
  2325. 00001D2E  D06E FFD6                add.w      D0, [A6 - 0x2A]
  2326. 00001D32  3D40 FFE8                move.w     [A6 - 0x18], D0
  2327. 00001D36  302E FFEE                move.w     D0, [A6 - 0x12]
  2328. 00001D3A  906E FFD6                sub.w      D0, [A6 - 0x2A]
  2329. 00001D3E  3D40 FFEE                move.w     [A6 - 0x12], D0
  2330. label00001D42:
  2331. 00001D42  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2332. 00001D46  49E8 0014                lea.l      A4, [A0 + 0x14]
  2333. 00001D4A  3003                     move.w     D0, D3
  2334. 00001D4C  D045                     add.w      D0, D5
  2335. 00001D4E  B06C 0006                cmp.w      D0, [A4 + 0x6]
  2336. 00001D52  6F06                     ble        +0x8 /* 00001D5A */
  2337. 00001D54  3A2C 0006                move.w     D5, [A4 + 0x6]
  2338. 00001D58  9A43                     sub.w      D5, D3
  2339. label00001D5A:
  2340. 00001D5A  302E FFE4                move.w     D0, [A6 - 0x1C]
  2341. 00001D5E  D06E FFEE                add.w      D0, [A6 - 0x12]
  2342. 00001D62  B06C 0004                cmp.w      D0, [A4 + 0x4]
  2343. 00001D66  6F0C                     ble        +0xE /* 00001D74 */
  2344. 00001D68  302C 0004                move.w     D0, [A4 + 0x4]
  2345. 00001D6C  906E FFE4                sub.w      D0, [A6 - 0x1C]
  2346. 00001D70  3D40 FFEE                move.w     [A6 - 0x12], D0
  2347. label00001D74:
  2348. 00001D74  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  2349. 00001D78  3D6E FFE4 FFDA           move.w     [A6 - 0x26], [A6 - 0x1C]
  2350. 00001D7E  283C 000F 423F           move.l     D4, 0xF423F
  2351. 00001D84  2D7C FFF0 BDC1 F5C2      move.l     [A6 - 0xA3E], 0xFFF0BDC1
  2352. 00001D8C  F23C 4B00 4012 0000 F423 F000 0000 0000 fmove      fp6, (extended) (extended)0x40120000F423F00000000000
  2353. 00001D9C  F23C 481A 4012 0000 F423 F000 0000 0000 fneg       fp0, (extended) (extended)0x40120000F423F00000000000
  2354. 00001DAC  F200 0200                fmove      fp4, fp0
  2355. 00001DB0  594F                     subq.w     A7, 4
  2356. 00001DB2  A975                     syscall    TickCount
  2357. 00001DB4  2D5F F5BE                move.l     [A6 - 0xA42], [A7]+
  2358. 00001DB8  4A2D DD75                tst.b      [A5 - 0x228B]
  2359. 00001DBC  6700 0202                beq        +0x204 /* 00001FC0 */
  2360. 00001DC0  302E FFE8                move.w     D0, [A6 - 0x18]
  2361. 00001DC4  D06E FFEE                add.w      D0, [A6 - 0x12]
  2362. 00001DC8  5340                     subq.w     D0, 1
  2363. 00001DCA  3D40 F580                move.w     [A6 - 0xA80], D0
  2364. 00001DCE  3D6E FFE8 FFDC           move.w     [A6 - 0x24], [A6 - 0x18]
  2365. 00001DD4  6000 0180                bra        +0x182 /* 00001F56 */
  2366. label00001DD8:
  2367. 00001DD8  2B6D BD30 95CA           move.l     [A5 - 0x6A36], [A5 - 0x42D0]
  2368. 00001DDE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2369. 00001DE2  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  2370. 00001DE6  3F05                     move.w     -[A7], D5
  2371. 00001DE8  486E FAD4                pea.l      [A6 - 0x52C]
  2372. 00001DEC  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  2373. 00001DF0  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  2374. 00001DF4  3F03                     move.w     -[A7], D3
  2375. 00001DF6  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2376. 00001DFA  3F05                     move.w     -[A7], D5
  2377. 00001DFC  486E F5D2                pea.l      [A6 - 0xA2E]
  2378. 00001E00  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  2379. 00001E04  102D B2E5                move.b     D0, [A5 - 0x4D1B]
  2380. 00001E08  6000 0126                bra        +0x128 /* 00001F30 */
  2381. label00001E0C:
  2382. 00001E0C  3005                     move.w     D0, D5
  2383. 00001E0E  5340                     subq.w     D0, 1
  2384. 00001E10  3D40 F57E                move.w     [A6 - 0xA82], D0
  2385. 00001E14  4247                     clr.w      D7
  2386. 00001E16  602E                     bra        +0x30 /* 00001E46 */
  2387. label00001E18:
  2388. 00001E18  7C00                     moveq.l    D6, 0x00
  2389. 00001E1A  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2390. 00001E1E  1C30 7000                move.b     D6, [A0 + D7.w]
  2391. 00001E22  7000                     moveq.l    D0, 0x00
  2392. 00001E24  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2393. 00001E28  1030 7000                move.b     D0, [A0 + D7.w]
  2394. 00001E2C  DC40                     add.w      D6, D0
  2395. 00001E2E  48C6                     ext.l      D6
  2396. 00001E30  BCAE F5C2                cmp.l      D6, [A6 - 0xA3E]
  2397. 00001E34  6F04                     ble        +0x6 /* 00001E3A */
  2398. 00001E36  2D46 F5C2                move.l     [A6 - 0xA3E], D6
  2399. label00001E3A:
  2400. 00001E3A  BC84                     cmp.l      D6, D4
  2401. 00001E3C  6C02                     bge        +0x4 /* 00001E40 */
  2402. 00001E3E  2806                     move.l     D4, D6
  2403. label00001E40:
  2404. 00001E40  5247                     addq.w     D7, 1
  2405. 00001E42  6900 0102                bvs        +0x104 /* 00001F46 */
  2406. label00001E46:
  2407. 00001E46  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2408. 00001E4A  6FCC                     ble        -0x32 /* 00001E18 */
  2409. 00001E4C  6000 00F8                bra        +0xFA /* 00001F46 */
  2410. label00001E50:
  2411. 00001E50  3005                     move.w     D0, D5
  2412. 00001E52  5340                     subq.w     D0, 1
  2413. 00001E54  3D40 F57E                move.w     [A6 - 0xA82], D0
  2414. 00001E58  4247                     clr.w      D7
  2415. 00001E5A  602E                     bra        +0x30 /* 00001E8A */
  2416. label00001E5C:
  2417. 00001E5C  7C00                     moveq.l    D6, 0x00
  2418. 00001E5E  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2419. 00001E62  1C30 7000                move.b     D6, [A0 + D7.w]
  2420. 00001E66  7000                     moveq.l    D0, 0x00
  2421. 00001E68  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2422. 00001E6C  1030 7000                move.b     D0, [A0 + D7.w]
  2423. 00001E70  9C40                     sub.w      D6, D0
  2424. 00001E72  48C6                     ext.l      D6
  2425. 00001E74  BCAE F5C2                cmp.l      D6, [A6 - 0xA3E]
  2426. 00001E78  6F04                     ble        +0x6 /* 00001E7E */
  2427. 00001E7A  2D46 F5C2                move.l     [A6 - 0xA3E], D6
  2428. label00001E7E:
  2429. 00001E7E  BC84                     cmp.l      D6, D4
  2430. 00001E80  6C02                     bge        +0x4 /* 00001E84 */
  2431. 00001E82  2806                     move.l     D4, D6
  2432. label00001E84:
  2433. 00001E84  5247                     addq.w     D7, 1
  2434. 00001E86  6900 00BE                bvs        +0xC0 /* 00001F46 */
  2435. label00001E8A:
  2436. 00001E8A  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2437. 00001E8E  6FCC                     ble        -0x32 /* 00001E5C */
  2438. 00001E90  6000 00B4                bra        +0xB6 /* 00001F46 */
  2439. label00001E94:
  2440. 00001E94  3005                     move.w     D0, D5
  2441. 00001E96  5340                     subq.w     D0, 1
  2442. 00001E98  3D40 F57E                move.w     [A6 - 0xA82], D0
  2443. 00001E9C  4247                     clr.w      D7
  2444. 00001E9E  6032                     bra        +0x34 /* 00001ED2 */
  2445. label00001EA0:
  2446. 00001EA0  7C00                     moveq.l    D6, 0x00
  2447. 00001EA2  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2448. 00001EA6  1C30 7000                move.b     D6, [A0 + D7.w]
  2449. 00001EAA  48C6                     ext.l      D6
  2450. 00001EAC  7000                     moveq.l    D0, 0x00
  2451. 00001EAE  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2452. 00001EB2  1030 7000                move.b     D0, [A0 + D7.w]
  2453. 00001EB6  48C0                     ext.l      D0
  2454. 00001EB8  4C00 6800                movem.w    A3,A5,A6, D0
  2455. 00001EBC  BCAE F5C2                cmp.l      D6, [A6 - 0xA3E]
  2456. 00001EC0  6F04                     ble        +0x6 /* 00001EC6 */
  2457. 00001EC2  2D46 F5C2                move.l     [A6 - 0xA3E], D6
  2458. label00001EC6:
  2459. 00001EC6  BC84                     cmp.l      D6, D4
  2460. 00001EC8  6C02                     bge        +0x4 /* 00001ECC */
  2461. 00001ECA  2806                     move.l     D4, D6
  2462. label00001ECC:
  2463. 00001ECC  5247                     addq.w     D7, 1
  2464. 00001ECE  6900 0076                bvs        +0x78 /* 00001F46 */
  2465. label00001ED2:
  2466. 00001ED2  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2467. 00001ED6  6FC8                     ble        -0x36 /* 00001EA0 */
  2468. 00001ED8  6000 006C                bra        +0x6E /* 00001F46 */
  2469. label00001EDC:
  2470. 00001EDC  3005                     move.w     D0, D5
  2471. 00001EDE  5340                     subq.w     D0, 1
  2472. 00001EE0  3D40 F57E                move.w     [A6 - 0xA82], D0
  2473. 00001EE4  4247                     clr.w      D7
  2474. 00001EE6  6040                     bra        +0x42 /* 00001F28 */
  2475. label00001EE8:
  2476. 00001EE8  7C00                     moveq.l    D6, 0x00
  2477. 00001EEA  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2478. 00001EEE  1C30 7000                move.b     D6, [A0 + D7.w]
  2479. 00001EF2  48C6                     ext.l      D6
  2480. 00001EF4  4A86                     tst.l      D6
  2481. 00001EF6  6602                     bne        +0x4 /* 00001EFA */
  2482. 00001EF8  7C01                     moveq.l    D6, 0x01
  2483. label00001EFA:
  2484. 00001EFA  7000                     moveq.l    D0, 0x00
  2485. 00001EFC  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2486. 00001F00  1030 7000                move.b     D0, [A0 + D7.w]
  2487. 00001F04  F200 5380                fmove      fp7, (int16_t) D0
  2488. 00001F08  F206 43A0                fdiv       fp7, (int32_t) D6
  2489. 00001F0C  F200 13B8                fcmp       fp7, fp4
  2490. 00001F10  F28D 0006                .extension 0x28D <<F/2-3/1>> // unimplemented
  2491. 00001F14  F200 1E00                .fmovecr   0xF200, 0x1E00 // unimplemented
  2492. 00001F18  F200 1BB8                fcmp       fp7, fp6
  2493. 00001F1C  F28B 0006                .extension 0x28B <<F/2-3/1>> // unimplemented
  2494. 00001F20  F200 1F00                .fmovecr   0xF200, 0x1F00 // unimplemented
  2495. 00001F24  5247                     addq.w     D7, 1
  2496. 00001F26  691E                     bvs        +0x20 /* 00001F46 */
  2497. label00001F28:
  2498. 00001F28  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2499. 00001F2C  6FBA                     ble        -0x44 /* 00001EE8 */
  2500. 00001F2E  6016                     bra        +0x18 /* 00001F46 */
  2501. label00001F30:
  2502. 00001F30  5B00                     subq.b     D0, 5
  2503. 00001F32  6700 FED8                beq        -0x126 /* 00001E0C */
  2504. 00001F36  5300                     subq.b     D0, 1
  2505. 00001F38  6700 FF16                beq        -0xE8 /* 00001E50 */
  2506. 00001F3C  5300                     subq.b     D0, 1
  2507. 00001F3E  6700 FF54                beq        -0xAA /* 00001E94 */
  2508. 00001F42  5300                     subq.b     D0, 1
  2509. 00001F44  6796                     beq        -0x68 /* 00001EDC */
  2510. label00001F46:
  2511. 00001F46  302E FFDA                move.w     D0, [A6 - 0x26]
  2512. 00001F4A  5240                     addq.w     D0, 1
  2513. 00001F4C  3D40 FFDA                move.w     [A6 - 0x26], D0
  2514. 00001F50  526E FFDC                addq.w     [A6 - 0x24], 1
  2515. 00001F54  690C                     bvs        +0xE /* 00001F62 */
  2516. label00001F56:
  2517. 00001F56  302E FFDC                move.w     D0, [A6 - 0x24]
  2518. 00001F5A  B06E F580                cmp.w      D0, [A6 - 0xA80]
  2519. 00001F5E  6F00 FE78                ble        -0x186 /* 00001DD8 */
  2520. label00001F62:
  2521. 00001F62  3D6E FFE4 FFDA           move.w     [A6 - 0x26], [A6 - 0x1C]
  2522. 00001F68  0C2D 0008 B2E5           cmpi.b     [A5 - 0x4D1B], 0x8
  2523. 00001F6E  6646                     bne        +0x48 /* 00001FB6 */
  2524. 00001F70  F200 1280                fmove      fp5, fp4
  2525. 00001F74  F200 1AA8                fsub       fp5, fp6
  2526. 00001F78  F23C 4AB8 0000 0000 0000 0000 0000 0000 fcmp       fp5, (extended) (extended)0x000000000000000000000000
  2527. 00001F88  F281 001E                .extension 0x281 <<F/2-3/1>> // unimplemented
  2528. 00001F8C  F23C 4800 4007 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400700008000000000000000
  2529. 00001F9C  F200 1420                fdiv       fp0, fp5
  2530. 00001FA0  F22E 6800 F582           fmove      (extended) [A6 - 0xA7E], fp0
  2531. 00001FA6  6018                     bra        +0x1A /* 00001FC0 */
  2532. 00001FA8  F23C 5000 0001           fmove      fp0, (int16_t) 0x1
  2533. 00001FAE  F22E 6800 F582           fmove      (extended) [A6 - 0xA7E], fp0
  2534. 00001FB4  600A                     bra        +0xC /* 00001FC0 */
  2535. label00001FB6:
  2536. 00001FB6  202E F5C2                move.l     D0, [A6 - 0xA3E]
  2537. 00001FBA  9084                     sub.l      D0, D4
  2538. 00001FBC  2D40 F5CA                move.l     [A6 - 0xA36], D0
  2539. label00001FC0:
  2540. 00001FC0  426E FFD8                clr.w      [A6 - 0x28]
  2541. 00001FC4  302E FFE8                move.w     D0, [A6 - 0x18]
  2542. 00001FC8  D06E FFEE                add.w      D0, [A6 - 0x12]
  2543. 00001FCC  5340                     subq.w     D0, 1
  2544. 00001FCE  3D40 F580                move.w     [A6 - 0xA80], D0
  2545. 00001FD2  3D6E FFE8 FFDC           move.w     [A6 - 0x24], [A6 - 0x18]
  2546. 00001FD8  6000 03D2                bra        +0x3D4 /* 000023AC */
  2547. label00001FDC:
  2548. 00001FDC  2B6D BD30 95CA           move.l     [A5 - 0x6A36], [A5 - 0x42D0]
  2549. 00001FE2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2550. 00001FE6  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  2551. 00001FEA  3F05                     move.w     -[A7], D5
  2552. 00001FEC  486E FAD4                pea.l      [A6 - 0x52C]
  2553. 00001FF0  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  2554. 00001FF4  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  2555. 00001FF8  3F03                     move.w     -[A7], D3
  2556. 00001FFA  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2557. 00001FFE  3F05                     move.w     -[A7], D5
  2558. 00002000  486E F5D2                pea.l      [A6 - 0xA2E]
  2559. 00002004  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  2560. 00002008  102D B2E5                move.b     D0, [A5 - 0x4D1B]
  2561. 0000200C  6000 0328                bra        +0x32A /* 00002336 */
  2562. label00002010:
  2563. 00002010  4A2D DD75                tst.b      [A5 - 0x228B]
  2564. 00002014  6700 006A                beq        +0x6C /* 00002080 */
  2565. 00002018  3005                     move.w     D0, D5
  2566. 0000201A  5340                     subq.w     D0, 1
  2567. 0000201C  3D40 F57E                move.w     [A6 - 0xA82], D0
  2568. 00002020  4247                     clr.w      D7
  2569. 00002022  6052                     bra        +0x54 /* 00002076 */
  2570. label00002024:
  2571. 00002024  7C00                     moveq.l    D6, 0x00
  2572. 00002026  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2573. 0000202A  1C30 7000                move.b     D6, [A0 + D7.w]
  2574. 0000202E  7000                     moveq.l    D0, 0x00
  2575. 00002030  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2576. 00002034  1030 7000                move.b     D0, [A0 + D7.w]
  2577. 00002038  DC40                     add.w      D6, D0
  2578. 0000203A  48C6                     ext.l      D6
  2579. 0000203C  9C84                     sub.l      D6, D4
  2580. 0000203E  4AAE F5CA                tst.l      [A6 - 0xA36]
  2581. 00002042  670A                     beq        +0xC /* 0000204E */
  2582. 00002044  E186                     asl        D6, 8
  2583. 00002046  4C6E 6806 F5CA           movem.l    D1,D2,A3,A5,A6, [A6 - 0xA36]
  2584. 0000204C  6006                     bra        +0x8 /* 00002054 */
  2585. label0000204E:
  2586. 0000204E  3C2D A5F2                move.w     D6, [A5 - 0x5A0E]
  2587. 00002052  48C6                     ext.l      D6
  2588. label00002054:
  2589. 00002054  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2590. 0000205A  6F0C                     ble        +0xE /* 00002068 */
  2591. 0000205C  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2592. 00002060  11BC 00FF 7000           move.b     [A0 + D7.w], 0xFF
  2593. 00002066  6008                     bra        +0xA /* 00002070 */
  2594. label00002068:
  2595. 00002068  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2596. 0000206C  1186 7000                move.b     [A0 + D7.w], D6
  2597. label00002070:
  2598. 00002070  5247                     addq.w     D7, 1
  2599. 00002072  6900 02DA                bvs        +0x2DC /* 0000234E */
  2600. label00002076:
  2601. 00002076  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2602. 0000207A  6FA8                     ble        -0x56 /* 00002024 */
  2603. 0000207C  6000 02D0                bra        +0x2D2 /* 0000234E */
  2604. label00002080:
  2605. 00002080  3005                     move.w     D0, D5
  2606. 00002082  5340                     subq.w     D0, 1
  2607. 00002084  3D40 F57E                move.w     [A6 - 0xA82], D0
  2608. 00002088  4247                     clr.w      D7
  2609. 0000208A  603A                     bra        +0x3C /* 000020C6 */
  2610. label0000208C:
  2611. 0000208C  7C00                     moveq.l    D6, 0x00
  2612. 0000208E  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2613. 00002092  1C30 7000                move.b     D6, [A0 + D7.w]
  2614. 00002096  7000                     moveq.l    D0, 0x00
  2615. 00002098  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2616. 0000209C  1030 7000                move.b     D0, [A0 + D7.w]
  2617. 000020A0  DC40                     add.w      D6, D0
  2618. 000020A2  48C6                     ext.l      D6
  2619. 000020A4  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2620. 000020AA  6F0C                     ble        +0xE /* 000020B8 */
  2621. 000020AC  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2622. 000020B0  11BC 00FF 7000           move.b     [A0 + D7.w], 0xFF
  2623. 000020B6  6008                     bra        +0xA /* 000020C0 */
  2624. label000020B8:
  2625. 000020B8  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2626. 000020BC  1186 7000                move.b     [A0 + D7.w], D6
  2627. label000020C0:
  2628. 000020C0  5247                     addq.w     D7, 1
  2629. 000020C2  6900 028A                bvs        +0x28C /* 0000234E */
  2630. label000020C6:
  2631. 000020C6  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2632. 000020CA  6FC0                     ble        -0x3E /* 0000208C */
  2633. 000020CC  6000 0280                bra        +0x282 /* 0000234E */
  2634. label000020D0:
  2635. 000020D0  4A2D DD75                tst.b      [A5 - 0x228B]
  2636. 000020D4  6700 006A                beq        +0x6C /* 00002140 */
  2637. 000020D8  3005                     move.w     D0, D5
  2638. 000020DA  5340                     subq.w     D0, 1
  2639. 000020DC  3D40 F57E                move.w     [A6 - 0xA82], D0
  2640. 000020E0  4247                     clr.w      D7
  2641. 000020E2  6052                     bra        +0x54 /* 00002136 */
  2642. label000020E4:
  2643. 000020E4  7C00                     moveq.l    D6, 0x00
  2644. 000020E6  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2645. 000020EA  1C30 7000                move.b     D6, [A0 + D7.w]
  2646. 000020EE  7000                     moveq.l    D0, 0x00
  2647. 000020F0  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2648. 000020F4  1030 7000                move.b     D0, [A0 + D7.w]
  2649. 000020F8  9C40                     sub.w      D6, D0
  2650. 000020FA  48C6                     ext.l      D6
  2651. 000020FC  9C84                     sub.l      D6, D4
  2652. 000020FE  4AAE F5CA                tst.l      [A6 - 0xA36]
  2653. 00002102  670A                     beq        +0xC /* 0000210E */
  2654. 00002104  E186                     asl        D6, 8
  2655. 00002106  4C6E 6806 F5CA           movem.l    D1,D2,A3,A5,A6, [A6 - 0xA36]
  2656. 0000210C  6006                     bra        +0x8 /* 00002114 */
  2657. label0000210E:
  2658. 0000210E  3C2D A5F2                move.w     D6, [A5 - 0x5A0E]
  2659. 00002112  48C6                     ext.l      D6
  2660. label00002114:
  2661. 00002114  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2662. 0000211A  6F0C                     ble        +0xE /* 00002128 */
  2663. 0000211C  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2664. 00002120  11BC 00FF 7000           move.b     [A0 + D7.w], 0xFF
  2665. 00002126  6008                     bra        +0xA /* 00002130 */
  2666. label00002128:
  2667. 00002128  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2668. 0000212C  1186 7000                move.b     [A0 + D7.w], D6
  2669. label00002130:
  2670. 00002130  5247                     addq.w     D7, 1
  2671. 00002132  6900 021A                bvs        +0x21C /* 0000234E */
  2672. label00002136:
  2673. 00002136  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2674. 0000213A  6FA8                     ble        -0x56 /* 000020E4 */
  2675. 0000213C  6000 0210                bra        +0x212 /* 0000234E */
  2676. label00002140:
  2677. 00002140  3005                     move.w     D0, D5
  2678. 00002142  5340                     subq.w     D0, 1
  2679. 00002144  3D40 F57E                move.w     [A6 - 0xA82], D0
  2680. 00002148  4247                     clr.w      D7
  2681. 0000214A  6034                     bra        +0x36 /* 00002180 */
  2682. label0000214C:
  2683. 0000214C  7C00                     moveq.l    D6, 0x00
  2684. 0000214E  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2685. 00002152  1C30 7000                move.b     D6, [A0 + D7.w]
  2686. 00002156  7000                     moveq.l    D0, 0x00
  2687. 00002158  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2688. 0000215C  1030 7000                move.b     D0, [A0 + D7.w]
  2689. 00002160  9C40                     sub.w      D6, D0
  2690. 00002162  48C6                     ext.l      D6
  2691. 00002164  4A86                     tst.l      D6
  2692. 00002166  6C0A                     bge        +0xC /* 00002172 */
  2693. 00002168  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2694. 0000216C  4230 7000                clr.b      [A0 + D7.w]
  2695. 00002170  6008                     bra        +0xA /* 0000217A */
  2696. label00002172:
  2697. 00002172  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2698. 00002176  1186 7000                move.b     [A0 + D7.w], D6
  2699. label0000217A:
  2700. 0000217A  5247                     addq.w     D7, 1
  2701. 0000217C  6900 01D0                bvs        +0x1D2 /* 0000234E */
  2702. label00002180:
  2703. 00002180  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2704. 00002184  6FC6                     ble        -0x38 /* 0000214C */
  2705. 00002186  6000 01C6                bra        +0x1C8 /* 0000234E */
  2706. label0000218A:
  2707. 0000218A  4A2D DD75                tst.b      [A5 - 0x228B]
  2708. 0000218E  6700 006E                beq        +0x70 /* 000021FE */
  2709. 00002192  3005                     move.w     D0, D5
  2710. 00002194  5340                     subq.w     D0, 1
  2711. 00002196  3D40 F57E                move.w     [A6 - 0xA82], D0
  2712. 0000219A  4247                     clr.w      D7
  2713. 0000219C  6056                     bra        +0x58 /* 000021F4 */
  2714. label0000219E:
  2715. 0000219E  7C00                     moveq.l    D6, 0x00
  2716. 000021A0  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2717. 000021A4  1C30 7000                move.b     D6, [A0 + D7.w]
  2718. 000021A8  48C6                     ext.l      D6
  2719. 000021AA  7000                     moveq.l    D0, 0x00
  2720. 000021AC  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2721. 000021B0  1030 7000                move.b     D0, [A0 + D7.w]
  2722. 000021B4  48C0                     ext.l      D0
  2723. 000021B6  4C00 6800                movem.w    A3,A5,A6, D0
  2724. 000021BA  9C84                     sub.l      D6, D4
  2725. 000021BC  4AAE F5CA                tst.l      [A6 - 0xA36]
  2726. 000021C0  670A                     beq        +0xC /* 000021CC */
  2727. 000021C2  E186                     asl        D6, 8
  2728. 000021C4  4C6E 6806 F5CA           movem.l    D1,D2,A3,A5,A6, [A6 - 0xA36]
  2729. 000021CA  6006                     bra        +0x8 /* 000021D2 */
  2730. label000021CC:
  2731. 000021CC  3C2D A5F2                move.w     D6, [A5 - 0x5A0E]
  2732. 000021D0  48C6                     ext.l      D6
  2733. label000021D2:
  2734. 000021D2  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2735. 000021D8  6F0C                     ble        +0xE /* 000021E6 */
  2736. 000021DA  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2737. 000021DE  11BC 00FF 7000           move.b     [A0 + D7.w], 0xFF
  2738. 000021E4  6008                     bra        +0xA /* 000021EE */
  2739. label000021E6:
  2740. 000021E6  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2741. 000021EA  1186 7000                move.b     [A0 + D7.w], D6
  2742. label000021EE:
  2743. 000021EE  5247                     addq.w     D7, 1
  2744. 000021F0  6900 015C                bvs        +0x15E /* 0000234E */
  2745. label000021F4:
  2746. 000021F4  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2747. 000021F8  6FA4                     ble        -0x5A /* 0000219E */
  2748. 000021FA  6000 0152                bra        +0x154 /* 0000234E */
  2749. label000021FE:
  2750. 000021FE  3005                     move.w     D0, D5
  2751. 00002200  5340                     subq.w     D0, 1
  2752. 00002202  3D40 F57E                move.w     [A6 - 0xA82], D0
  2753. 00002206  4247                     clr.w      D7
  2754. 00002208  603E                     bra        +0x40 /* 00002248 */
  2755. label0000220A:
  2756. 0000220A  7C00                     moveq.l    D6, 0x00
  2757. 0000220C  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2758. 00002210  1C30 7000                move.b     D6, [A0 + D7.w]
  2759. 00002214  48C6                     ext.l      D6
  2760. 00002216  7000                     moveq.l    D0, 0x00
  2761. 00002218  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2762. 0000221C  1030 7000                move.b     D0, [A0 + D7.w]
  2763. 00002220  48C0                     ext.l      D0
  2764. 00002222  4C00 6800                movem.w    A3,A5,A6, D0
  2765. 00002226  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2766. 0000222C  6F0C                     ble        +0xE /* 0000223A */
  2767. 0000222E  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2768. 00002232  11BC 00FF 7000           move.b     [A0 + D7.w], 0xFF
  2769. 00002238  6008                     bra        +0xA /* 00002242 */
  2770. label0000223A:
  2771. 0000223A  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2772. 0000223E  1186 7000                move.b     [A0 + D7.w], D6
  2773. label00002242:
  2774. 00002242  5247                     addq.w     D7, 1
  2775. 00002244  6900 0108                bvs        +0x10A /* 0000234E */
  2776. label00002248:
  2777. 00002248  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2778. 0000224C  6FBC                     ble        -0x42 /* 0000220A */
  2779. 0000224E  6000 00FE                bra        +0x100 /* 0000234E */
  2780. label00002252:
  2781. 00002252  4A2D DD75                tst.b      [A5 - 0x228B]
  2782. 00002256  6700 009C                beq        +0x9E /* 000022F4 */
  2783. 0000225A  3005                     move.w     D0, D5
  2784. 0000225C  5340                     subq.w     D0, 1
  2785. 0000225E  3D40 F57E                move.w     [A6 - 0xA82], D0
  2786. 00002262  4247                     clr.w      D7
  2787. 00002264  6000 0084                bra        +0x86 /* 000022EA */
  2788. label00002268:
  2789. 00002268  7C00                     moveq.l    D6, 0x00
  2790. 0000226A  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2791. 0000226E  1C30 7000                move.b     D6, [A0 + D7.w]
  2792. 00002272  48C6                     ext.l      D6
  2793. 00002274  4A86                     tst.l      D6
  2794. 00002276  6602                     bne        +0x4 /* 0000227A */
  2795. 00002278  7C01                     moveq.l    D6, 0x01
  2796. label0000227A:
  2797. 0000227A  7000                     moveq.l    D0, 0x00
  2798. 0000227C  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2799. 00002280  1030 7000                move.b     D0, [A0 + D7.w]
  2800. 00002284  F200 5380                fmove      fp7, (int16_t) D0
  2801. 00002288  F206 43A0                fdiv       fp7, (int32_t) D6
  2802. 0000228C  F200 1BA8                fsub       fp7, fp6
  2803. 00002290  F23C 4AB8 0000 0000 0000 0000 0000 0000 fcmp       fp5, (extended) (extended)0x000000000000000000000000
  2804. 000022A0  F281 0020                .extension 0x281 <<F/2-3/1>> // unimplemented
  2805. 000022A4  594F                     subq.w     A7, 4
  2806. 000022A6  F200 1C00                .fmovecr   0xF200, 0x1C00 // unimplemented
  2807. 000022AA  F22E 4823 F582           fmul       fp0, (extended) [A6 - 0xA7E]
  2808. 000022B0  F22E 6800 F572           fmove      (extended) [A6 - 0xA8E], fp0
  2809. 000022B6  486E F572                pea.l      [A6 - 0xA8E]
  2810. 000022BA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2811. 000022BE  2C1F                     move.l     D6, [A7]+
  2812. 000022C0  6006                     bra        +0x8 /* 000022C8 */
  2813. 000022C2  3C2D A5F2                move.w     D6, [A5 - 0x5A0E]
  2814. 000022C6  48C6                     ext.l      D6
  2815. label000022C8:
  2816. 000022C8  0C86 0000 00FF           cmpi.l     D6, 0xFF
  2817. 000022CE  6F06                     ble        +0x8 /* 000022D6 */
  2818. 000022D0  2C3C 0000 00FF           move.l     D6, 0xFF
  2819. label000022D6:
  2820. 000022D6  4A86                     tst.l      D6
  2821. 000022D8  6C02                     bge        +0x4 /* 000022DC */
  2822. 000022DA  4286                     clr.l      D6
  2823. label000022DC:
  2824. 000022DC  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2825. 000022E0  1186 7000                move.b     [A0 + D7.w], D6
  2826. 000022E4  5247                     addq.w     D7, 1
  2827. 000022E6  6900 0066                bvs        +0x68 /* 0000234E */
  2828. label000022EA:
  2829. 000022EA  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2830. 000022EE  6F00 FF78                ble        -0x86 /* 00002268 */
  2831. 000022F2  605A                     bra        +0x5C /* 0000234E */
  2832. label000022F4:
  2833. 000022F4  3005                     move.w     D0, D5
  2834. 000022F6  5340                     subq.w     D0, 1
  2835. 000022F8  3D40 F57E                move.w     [A6 - 0xA82], D0
  2836. 000022FC  4247                     clr.w      D7
  2837. 000022FE  602E                     bra        +0x30 /* 0000232E */
  2838. label00002300:
  2839. 00002300  7C00                     moveq.l    D6, 0x00
  2840. 00002302  41EE FAD4                lea.l      A0, [A6 - 0x52C]
  2841. 00002306  1C30 7000                move.b     D6, [A0 + D7.w]
  2842. 0000230A  48C6                     ext.l      D6
  2843. 0000230C  4A86                     tst.l      D6
  2844. 0000230E  6602                     bne        +0x4 /* 00002312 */
  2845. 00002310  7C01                     moveq.l    D6, 0x01
  2846. label00002312:
  2847. 00002312  7000                     moveq.l    D0, 0x00
  2848. 00002314  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2849. 00002318  1030 7000                move.b     D0, [A0 + D7.w]
  2850. 0000231C  48C0                     ext.l      D0
  2851. 0000231E  4C46 0800                movem.l    A3, D6
  2852. 00002322  41EE F5D2                lea.l      A0, [A6 - 0xA2E]
  2853. 00002326  1180 7000                move.b     [A0 + D7.w], D0
  2854. 0000232A  5247                     addq.w     D7, 1
  2855. 0000232C  6920                     bvs        +0x22 /* 0000234E */
  2856. label0000232E:
  2857. 0000232E  BE6E F57E                cmp.w      D7, [A6 - 0xA82]
  2858. 00002332  6FCC                     ble        -0x32 /* 00002300 */
  2859. 00002334  6018                     bra        +0x1A /* 0000234E */
  2860. label00002336:
  2861. 00002336  5B00                     subq.b     D0, 5
  2862. 00002338  6700 FCD6                beq        -0x328 /* 00002010 */
  2863. 0000233C  5300                     subq.b     D0, 1
  2864. 0000233E  6700 FD90                beq        -0x26E /* 000020D0 */
  2865. 00002342  5300                     subq.b     D0, 1
  2866. 00002344  6700 FE44                beq        -0x1BA /* 0000218A */
  2867. 00002348  5300                     subq.b     D0, 1
  2868. 0000234A  6700 FF06                beq        -0xF8 /* 00002252 */
  2869. label0000234E:
  2870. 0000234E  3F03                     move.w     -[A7], D3
  2871. 00002350  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2872. 00002354  3F05                     move.w     -[A7], D5
  2873. 00002356  486E F5D2                pea.l      [A6 - 0xA2E]
  2874. 0000235A  4EAD 0A52                jsr        [A5 + 0xA52 /* export_326 */]
  2875. 0000235E  302E FFDA                move.w     D0, [A6 - 0x26]
  2876. 00002362  5240                     addq.w     D0, 1
  2877. 00002364  3D40 FFDA                move.w     [A6 - 0x26], D0
  2878. 00002368  302E FFD8                move.w     D0, [A6 - 0x28]
  2879. 0000236C  D045                     add.w      D0, D5
  2880. 0000236E  3D40 FFD8                move.w     [A6 - 0x28], D0
  2881. 00002372  0C6E 3A98 FFD8           cmpi.w     [A6 - 0x28], 0x3A98
  2882. 00002378  6F2C                     ble        +0x2E /* 000023A6 */
  2883. 0000237A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2884. 0000237E  4868 001C                pea.l      [A0 + 0x1C]
  2885. 00002382  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  2886. 00002386  554F                     subq.w     A7, 2
  2887. 00002388  4EAD 08FA                jsr        [A5 + 0x8FA /* export_283 */]
  2888. 0000238C  4A1F                     tst.b      [A7]+
  2889. 0000238E  6712                     beq        +0x14 /* 000023A2 */
  2890. 00002390  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2891. 00002394  4868 001C                pea.l      [A0 + 0x1C]
  2892. 00002398  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  2893. 0000239C  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2894. 000023A0  602E                     bra        +0x30 /* 000023D0 */
  2895. label000023A2:
  2896. 000023A2  426E FFD8                clr.w      [A6 - 0x28]
  2897. label000023A6:
  2898. 000023A6  526E FFDC                addq.w     [A6 - 0x24], 1
  2899. 000023AA  690C                     bvs        +0xE /* 000023B8 */
  2900. label000023AC:
  2901. 000023AC  302E FFDC                move.w     D0, [A6 - 0x24]
  2902. 000023B0  B06E F580                cmp.w      D0, [A6 - 0xA80]
  2903. 000023B4  6F00 FC26                ble        -0x3D8 /* 00001FDC */
  2904. label000023B8:
  2905. 000023B8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2906. 000023BC  2F2E F5BE                move.l     -[A7], [A6 - 0xA42]
  2907. 000023C0  486C 0024                pea.l      [A4 + 0x24]
  2908. 000023C4  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  2909. 000023C8  486C 001C                pea.l      [A4 + 0x1C]
  2910. 000023CC  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  2911. label000023D0:
  2912. 000023D0  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  2913. 000023D4  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  2914. 000023D8  4E5E                     unlink     A6
  2915. 000023DA  4E75                     rts
  2916. 000023DC  444F                     neg.w      A7
  2917. 000023DE  4D41                     chk.w      D6, D1
  2918. 000023E0  5448                     addq.w     A0, 2
  2919. 000023E2  2020                     move.l     D0, -[A0]
  2920. export_165:
  2921. fn000023E4:
  2922. 000023E4  4E56 FFE6                link       A6, -0x001A
  2923. 000023E8  102D DF32                move.b     D0, [A5 - 0x20CE]
  2924. 000023EC  5300                     subq.b     D0, 1
  2925. 000023EE  670E                     beq        +0x10 /* 000023FE */
  2926. 000023F0  3F3C 00FF                move.w     -[A7], 0xFF
  2927. 000023F4  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  2928. 000023F8  4267                     clr.w      -[A7]
  2929. 000023FA  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  2930. label000023FE:
  2931. 000023FE  302E 0008                move.w     D0, [A6 + 0x8]
  2932. 00002402  6000 006E                bra        +0x70 /* 00002472 */
  2933. label00002406:
  2934. 00002406  426D BD70                clr.w      [A5 - 0x4290]
  2935. 0000240A  6000 0076                bra        +0x78 /* 00002482 */
  2936. label0000240E:
  2937. 0000240E  3B7C 0007 BD70           move.w     [A5 - 0x4290], 0x7
  2938. 00002414  6000 006C                bra        +0x6E /* 00002482 */
  2939. label00002418:
  2940. 00002418  4A2D DD74                tst.b      [A5 - 0x228C]
  2941. 0000241C  6708                     beq        +0xA /* 00002426 */
  2942. 0000241E  3B7C 0002 BD70           move.w     [A5 - 0x4290], 0x2
  2943. 00002424  605C                     bra        +0x5E /* 00002482 */
  2944. label00002426:
  2945. 00002426  3B7C 0001 BD70           move.w     [A5 - 0x4290], 0x1
  2946. 0000242C  6054                     bra        +0x56 /* 00002482 */
  2947. label0000242E:
  2948. 0000242E  4A2D DD74                tst.b      [A5 - 0x228C]
  2949. 00002432  6736                     beq        +0x38 /* 0000246A */
  2950. 00002434  486E FFEC                pea.l      [A6 - 0x14]
  2951. 00002438  A874                     syscall    GetPort
  2952. 0000243A  3D7C 7FFF FFE6           move.w     [A6 - 0x1A], 0x7FFF
  2953. 00002440  3D7C 7FFF FFEA           move.w     [A6 - 0x16], 0x7FFF
  2954. 00002446  3D7C 7FFF FFE8           move.w     [A6 - 0x18], 0x7FFF
  2955. 0000244C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2956. 00002450  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2957. 00002454  A873                     syscall    SetPort
  2958. 00002456  486E FFE6                pea.l      [A6 - 0x1A]
  2959. 0000245A  AA21                     syscall    OpColor
  2960. 0000245C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2961. 00002460  A873                     syscall    SetPort
  2962. 00002462  3B7C 0020 BD70           move.w     [A5 - 0x4290], 0x20 /* ' ' */
  2963. 00002468  6018                     bra        +0x1A /* 00002482 */
  2964. label0000246A:
  2965. 0000246A  3B7C 0024 BD70           move.w     [A5 - 0x4290], 0x24 /* '$' */
  2966. 00002470  6010                     bra        +0x12 /* 00002482 */
  2967. label00002472:
  2968. 00002472  5340                     subq.w     D0, 1
  2969. 00002474  6790                     beq        -0x6E /* 00002406 */
  2970. 00002476  5340                     subq.w     D0, 1
  2971. 00002478  6794                     beq        -0x6A /* 0000240E */
  2972. 0000247A  5340                     subq.w     D0, 1
  2973. 0000247C  679A                     beq        -0x64 /* 00002418 */
  2974. 0000247E  5340                     subq.w     D0, 1
  2975. 00002480  67AC                     beq        -0x52 /* 0000242E */
  2976. label00002482:
  2977. 00002482  4E5E                     unlink     A6
  2978. 00002484  4E74 0002                rtd        0x0002
  2979. 00002488  5345                     subq.w     D5, 1
  2980. 0000248A  5450                     addq.w     [A0], 2
  2981. 0000248C  4153                     chk.w      D0, [A3]
  2982. 0000248E  5445                     addq.w     D5, 2
  2983. fn00002490:
  2984. 00002490  4E56 FFE0                link       A6, -0x0020
  2985. 00002494  2F0C                     move.l     -[A7], A4
  2986. 00002496  206E 0008                movea.l    A0, [A6 + 0x8]
  2987. 0000249A  3028 FFEA                move.w     D0, [A0 - 0x16]
  2988. 0000249E  EB40                     asl        D0.w, 5
  2989. 000024A0  0640 DC30                addi.w     D0, 0xDC30
  2990. 000024A4  49F5 0000                lea.l      A4, [A5 + D0.w]
  2991. 000024A8  0C2C 0001 0008           cmpi.b     [A4 + 0x8], 0x1
  2992. 000024AE  660E                     bne        +0x10 /* 000024BE */
  2993. 000024B0  2F0C                     move.l     -[A7], A4
  2994. 000024B2  3F3C 0006                move.w     -[A7], 0x6
  2995. 000024B6  3F3C 0006                move.w     -[A7], 0x6
  2996. 000024BA  A8B3                     syscall    InvertRoundRect
  2997. 000024BC  6004                     bra        +0x6 /* 000024C2 */
  2998. label000024BE:
  2999. 000024BE  2F0C                     move.l     -[A7], A4
  3000. 000024C0  A8BA                     syscall    InvertOval
  3001. label000024C2:
  3002. 000024C2  285F                     movea.l    A4, [A7]+
  3003. 000024C4  4E5E                     unlink     A6
  3004. 000024C6  4E74 0004                rtd        0x0004
  3005. 000024CA  494E                     chk.w      D4, A6
  3006. 000024CC  5645                     addq.w     D5, 3
  3007. 000024CE  5254                     addq.w     [A4], 1
  3008. 000024D0  4954                     chk.w      D4, [A4]
  3009. export_166:
  3010. 000024D2  4E56 FFE4                link       A6, -0x001C
  3011. 000024D6  2F07                     move.l     -[A7], D7
  3012. 000024D8  0C2D 0004 B2E5           cmpi.b     [A5 - 0x4D1B], 0x4
  3013. 000024DE  57C0                     seq        D0
  3014. 000024E0  C02D B2E4                and.b      D0, [A5 - 0x4D1C]
  3015. 000024E4  5300                     subq.b     D0, 1
  3016. 000024E6  670C                     beq        +0xE /* 000024F4 */
  3017. 000024E8  487A 015C                pea.l      [PC + 0x15C /* 00002646, value 0x38506173 '8Pas', pstring "Paste Control is only available during paste operations." */]
  3018. 000024EC  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  3019. 000024F0  6000 0144                bra        +0x146 /* 00002636 */
  3020. label000024F4:
  3021. 000024F4  486E FFEC                pea.l      [A6 - 0x14]
  3022. 000024F8  A874                     syscall    GetPort
  3023. 000024FA  2F2D 9348                move.l     -[A7], [A5 - 0x6CB8]
  3024. 000024FE  A873                     syscall    SetPort
  3025. 00002500  486E 0008                pea.l      [A6 + 0x8]
  3026. 00002504  A871                     syscall    GlobalToLocal
  3027. 00002506  426E FFEA                clr.w      [A6 - 0x16]
  3028. 0000250A  7E01                     moveq.l    D7, 0x01
  3029. label0000250C:
  3030. 0000250C  554F                     subq.w     A7, 2
  3031. 0000250E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3032. 00002512  3007                     move.w     D0, D7
  3033. 00002514  EB40                     asl        D0.w, 5
  3034. 00002516  0640 DC30                addi.w     D0, 0xDC30
  3035. 0000251A  4875 0000                pea.l      [A5 + D0.w]
  3036. 0000251E  A8AD                     syscall    PtInRect
  3037. 00002520  4A1F                     tst.b      [A7]+
  3038. 00002522  6704                     beq        +0x6 /* 00002528 */
  3039. 00002524  3D47 FFEA                move.w     [A6 - 0x16], D7
  3040. label00002528:
  3041. 00002528  5247                     addq.w     D7, 1
  3042. 0000252A  0C47 0008                cmpi.w     D7, 0x8
  3043. 0000252E  6FDC                     ble        -0x22 /* 0000250C */
  3044. 00002530  4A6E FFEA                tst.w      [A6 - 0x16]
  3045. 00002534  6F42                     ble        +0x44 /* 00002578 */
  3046. 00002536  2F0E                     move.l     -[A7], A6
  3047. 00002538  4EBA FF56                jsr        [PC - 0xAA /* 00002490 */]
  3048. 0000253C  602C                     bra        +0x2E /* 0000256A */
  3049. label0000253E:
  3050. 0000253E  486E 0008                pea.l      [A6 + 0x8]
  3051. 00002542  A972                     syscall    GetMouse
  3052. 00002544  554F                     subq.w     A7, 2
  3053. 00002546  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3054. 0000254A  302E FFEA                move.w     D0, [A6 - 0x16]
  3055. 0000254E  EB40                     asl        D0.w, 5
  3056. 00002550  0640 DC30                addi.w     D0, 0xDC30
  3057. 00002554  4875 0000                pea.l      [A5 + D0.w]
  3058. 00002558  A8AD                     syscall    PtInRect
  3059. 0000255A  101F                     move.b     D0, [A7]+
  3060. 0000255C  5300                     subq.b     D0, 1
  3061. 0000255E  670A                     beq        +0xC /* 0000256A */
  3062. 00002560  2F0E                     move.l     -[A7], A6
  3063. 00002562  4EBA FF2C                jsr        [PC - 0xD4 /* 00002490 */]
  3064. 00002566  426E FFEA                clr.w      [A6 - 0x16]
  3065. label0000256A:
  3066. 0000256A  554F                     subq.w     A7, 2
  3067. 0000256C  A974                     syscall    Button
  3068. 0000256E  4A6E FFEA                tst.w      [A6 - 0x16]
  3069. 00002572  5EC0                     sgt        D0
  3070. 00002574  C01F                     and.b      D0, [A7]+
  3071. 00002576  66C6                     bne        -0x38 /* 0000253E */
  3072. label00002578:
  3073. 00002578  554F                     subq.w     A7, 2
  3074. 0000257A  A974                     syscall    Button
  3075. 0000257C  101F                     move.b     D0, [A7]+
  3076. 0000257E  5300                     subq.b     D0, 1
  3077. 00002580  67F6                     beq        -0x8 /* 00002578 */
  3078. 00002582  4A6E FFEA                tst.w      [A6 - 0x16]
  3079. 00002586  6F00 00A4                ble        +0xA6 /* 0000262C */
  3080. 0000258A  302E FFEA                move.w     D0, [A6 - 0x16]
  3081. 0000258E  EB40                     asl        D0.w, 5
  3082. 00002590  0640 DC30                addi.w     D0, 0xDC30
  3083. 00002594  41F5 0000                lea.l      A0, [A5 + D0.w]
  3084. 00002598  2D48 FFE4                move.l     [A6 - 0x1C], A0
  3085. 0000259C  2F0E                     move.l     -[A7], A6
  3086. 0000259E  4EBA FEF0                jsr        [PC - 0x110 /* 00002490 */]
  3087. 000025A2  302E FFEA                move.w     D0, [A6 - 0x16]
  3088. 000025A6  6000 0062                bra        +0x64 /* 0000260A */
  3089. 000025AA  554F                     subq.w     A7, 2
  3090. 000025AC  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3091. 000025B0  1B5F DD74                move.b     [A5 - 0x228C], [A7]+
  3092. 000025B4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3093. 000025B8  4EBA FE2A                jsr        [PC - 0x1D6 /* 000023E4 */]
  3094. 000025BC  6000 006E                bra        +0x70 /* 0000262C */
  3095. 000025C0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3096. 000025C4  0C28 0001 0030           cmpi.b     [A0 + 0x30], 0x1
  3097. 000025CA  6600 0060                bne        +0x62 /* 0000262C */
  3098. 000025CE  302E FFEA                move.w     D0, [A6 - 0x16]
  3099. 000025D2  6020                     bra        +0x22 /* 000025F4 */
  3100. label000025D4:
  3101. 000025D4  1B7C 0005 B2E5           move.b     [A5 - 0x4D1B], 0x5
  3102. 000025DA  6028                     bra        +0x2A /* 00002604 */
  3103. label000025DC:
  3104. 000025DC  1B7C 0006 B2E5           move.b     [A5 - 0x4D1B], 0x6
  3105. 000025E2  6020                     bra        +0x22 /* 00002604 */
  3106. label000025E4:
  3107. 000025E4  1B7C 0007 B2E5           move.b     [A5 - 0x4D1B], 0x7
  3108. 000025EA  6018                     bra        +0x1A /* 00002604 */
  3109. label000025EC:
  3110. 000025EC  1B7C 0008 B2E5           move.b     [A5 - 0x4D1B], 0x8
  3111. 000025F2  6010                     bra        +0x12 /* 00002604 */
  3112. label000025F4:
  3113. 000025F4  5B40                     subq.w     D0, 5
  3114. 000025F6  67DC                     beq        -0x22 /* 000025D4 */
  3115. 000025F8  5340                     subq.w     D0, 1
  3116. 000025FA  67E0                     beq        -0x1E /* 000025DC */
  3117. 000025FC  5340                     subq.w     D0, 1
  3118. 000025FE  67E4                     beq        -0x1A /* 000025E4 */
  3119. 00002600  5340                     subq.w     D0, 1
  3120. 00002602  67E8                     beq        -0x16 /* 000025EC */
  3121. label00002604:
  3122. 00002604  4EBA F6A0                jsr        [PC - 0x960 /* 00001CA6 */]
  3123. 00002608  6022                     bra        +0x24 /* 0000262C */
  3124. label0000260A:
  3125. 0000260A  5340                     subq.w     D0, 1
  3126. 0000260C  0C40 0008                cmpi.w     D0, 0x8
  3127. 00002610  641A                     bcc        +0x1C /* 0000262C */
  3128. 00002612  D040                     add.w      D0, D0
  3129. 00002614  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3130. 00002618  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3131. 0000261C  FF8E                     .invalid   <<F/6/7>>
  3132. 0000261E  FF8E                     .invalid   <<F/6/7>>
  3133. 00002620  FF8E                     .invalid   <<F/6/7>>
  3134. 00002622  FF8E                     .invalid   <<F/6/7>>
  3135. 00002624  FFA4                     .invalid   <<F/6/7>>
  3136. 00002626  FFA4                     .invalid   <<F/6/7>>
  3137. 00002628  FFA4                     .invalid   <<F/6/7>>
  3138. 0000262A  FFA4                     .invalid   <<F/6/7>>
  3139. label0000262C:
  3140. 0000262C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3141. 00002630  A873                     syscall    SetPort
  3142. 00002632  4EBA 004C                jsr        [PC + 0x4C /* 00002680 */]
  3143. label00002636:
  3144. 00002636  2E1F                     move.l     D7, [A7]+
  3145. 00002638  4E5E                     unlink     A6
  3146. 0000263A  4E74 0004                rtd        0x0004
  3147. 0000263E  444F                     neg.w      A7
  3148. 00002640  4D4F                     chk.w      D6, A7
  3149. 00002642  5553                     subq.w     [A3], 2
  3150. 00002644  4544                     chk.w      D2, D4
  3151. 00002646  3850                     movea.w    A4, [A0]
  3152. 00002648  6173                     bsr        +0x75 /* 000026BD */
  3153. 0000264A  7465                     moveq.l    D2, 0x65
  3154. 0000264C  2043                     movea.l    A0, D3
  3155. 0000264E  6F6E                     ble        +0x70 /* 000026BE */
  3156. 00002650  7472                     moveq.l    D2, 0x72
  3157. 00002652  6F6C                     ble        +0x6E /* 000026C0 */
  3158. 00002654  2069 7320                movea.l    A0, [A1 + 0x7320]
  3159. 00002658  6F6E                     ble        +0x70 /* 000026C8 */
  3160. 0000265A  6C79                     bge        +0x7B /* 000026D5 */
  3161. 0000265C  2061                     movea.l    A0, -[A1]
  3162. 0000265E  7661                     moveq.l    D3, 0x61
  3163. 00002660  696C                     bvs        +0x6E /* 000026CE */
  3164. 00002662  6162                     bsr        +0x64 /* 000026C6 */
  3165. 00002664  6C65                     bge        +0x67 /* 000026CB */
  3166. 00002666  2064                     movea.l    A0, -[A4]
  3167. 00002668  7572                     moveq.l    D2, 0x72
  3168. 0000266A  696E                     bvs        +0x70 /* 000026DA */
  3169. 0000266C  6720                     beq        +0x22 /* 0000268E */
  3170. 0000266E  7061                     moveq.l    D0, 0x61
  3171. 00002670  7374                     moveq.l    D1, 0x74
  3172. 00002672  6520                     bcs        +0x22 /* 00002694 */
  3173. 00002674  6F70                     ble        +0x72 /* 000026E6 */
  3174. 00002676  6572                     bcs        +0x74 /* 000026EA */
  3175. 00002678  6174                     bsr        +0x76 /* 000026EE */
  3176. 0000267A  696F                     bvs        +0x71 /* 000026EB */
  3177. 0000267C  6E73                     bgt        +0x75 /* 000026F1 */
  3178. 0000267E  2E16                     move.l     D7, [A6]
  3179. export_167:
  3180. fn00002680:
  3181. 00002680  4E56 FFBA                link       A6, -0x0046
  3182. 00002684  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3183. 00002688  486E FFEC                pea.l      [A6 - 0x14]
  3184. 0000268C  A874                     syscall    GetPort
  3185. label0000268E:
  3186. 0000268E  2F2D 9348                move.l     -[A7], [A5 - 0x6CB8]
  3187. 00002692  A873                     syscall    SetPort
  3188. label00002694:
  3189. 00002694  7C06                     moveq.l    D6, 0x06
  3190. 00002696  7E06                     moveq.l    D7, 0x06
  3191. 00002698  4205                     clr.b      D5
  3192. 0000269A  486D DC50                pea.l      [A5 - 0x23B0]
  3193. 0000269E  3F06                     move.w     -[A7], D6
  3194. 000026A0  3F07                     move.w     -[A7], D7
  3195. 000026A2  3006                     move.w     D0, D6
  3196. 000026A4  0640 000C                addi.w     D0, 0xC
  3197. 000026A8  3F00                     move.w     -[A7], D0
  3198. 000026AA  3007                     move.w     D0, D7
  3199. 000026AC  0640 000C                addi.w     D0, 0xC
  3200. 000026B0  3F00                     move.w     -[A7], D0
  3201. 000026B2  A8A7                     syscall    SetRect
  3202. 000026B4  1B45 DC58                move.b     [A5 - 0x23A8], D5
  3203. 000026B8  41FA 0260                lea.l      A0, [PC + 0x260 /* 0000291A, value 0x4436F70, pstring "Copy" */]
  3204. 000026BC  43ED DC5A                lea.l      A1, [A5 - 0x23A6]
  3205. // begin alternate branch 000026BE-000026C0
  3206. label000026BE:
  3207. 000026BE  DC5A                     add.w      D6, [A2]+
  3208. // end alternate branch 000026BE-000026C0
  3209. label000026BE: // (misaligned)
  3210. label000026C0:
  3211. 000026C0  22D8                     move.l     [A1]+, [A0]+
  3212. 000026C2  22D8                     move.l     [A1]+, [A0]+
  3213. 000026C4  0647 0011                addi.w     D7, 0x11
  3214. // begin alternate branch 000026C6-000026D0
  3215. fn000026C6:
  3216. 000026C6  0011 486D                ori.b      [A1], 0x6D /* 'm' */
  3217. label000026C8: // (misaligned)
  3218. 000026CA  DC70 3F06 3F07           add.w      D6, [[A0 + <<invalid base displacement size>>] + D3 * 8 + 0x3F07]
  3219. // end alternate branch 000026C6-000026D0
  3220. fn000026C6: // (misaligned)
  3221. label000026C8:
  3222. 000026C8  486D DC70                pea.l      [A5 - 0x2390]
  3223. 000026CC  3F06                     move.w     -[A7], D6
  3224. label000026CE:
  3225. 000026CE  3F07                     move.w     -[A7], D7
  3226. 000026D0  3006                     move.w     D0, D6
  3227. 000026D2  0640 000C                addi.w     D0, 0xC
  3228. 000026D6  3F00                     move.w     -[A7], D0
  3229. 000026D8  3007                     move.w     D0, D7
  3230. label000026DA:
  3231. 000026DA  0640 000C                addi.w     D0, 0xC
  3232. 000026DE  3F00                     move.w     -[A7], D0
  3233. 000026E0  A8A7                     syscall    SetRect
  3234. 000026E2  1B45 DC78                move.b     [A5 - 0x2388], D5
  3235. label000026E6:
  3236. 000026E6  2B7C 0341 6E64 DC7A      move.l     [A5 - 0x2386], 0x3416E64
  3237. // begin alternate branch 000026EA-000026F6
  3238. label000026EA:
  3239. 000026EA  6E64                     bgt        +0x66 /* 00002750 */
  3240. 000026EC  DC7A 0647                add.w      D6, [PC + 0x647 /* 00002D35, value 0xCC4E */]
  3241. fn000026EE: // (misaligned)
  3242. 000026F0  0011 486D                ori.b      [A1], 0x6D /* 'm' */
  3243. 000026F4  DC90                     add.l      D6, [A0]
  3244. // end alternate branch 000026EA-000026F6
  3245. label000026EA: // (misaligned)
  3246. fn000026EE:
  3247. 000026EE  0647 0011                addi.w     D7, 0x11
  3248. 000026F2  486D DC90                pea.l      [A5 - 0x2370]
  3249. 000026F6  3F06                     move.w     -[A7], D6
  3250. 000026F8  3F07                     move.w     -[A7], D7
  3251. 000026FA  3006                     move.w     D0, D6
  3252. 000026FC  0640 000C                addi.w     D0, 0xC
  3253. 00002700  3F00                     move.w     -[A7], D0
  3254. 00002702  3007                     move.w     D0, D7
  3255. 00002704  0640 000C                addi.w     D0, 0xC
  3256. 00002708  3F00                     move.w     -[A7], D0
  3257. 0000270A  A8A7                     syscall    SetRect
  3258. 0000270C  1B45 DC98                move.b     [A5 - 0x2368], D5
  3259. 00002710  2B7C 024F 7208 DC9A      move.l     [A5 - 0x2366], 0x24F7208
  3260. 00002718  0647 0011                addi.w     D7, 0x11
  3261. 0000271C  486D DCB0                pea.l      [A5 - 0x2350]
  3262. 00002720  3F06                     move.w     -[A7], D6
  3263. 00002722  3F07                     move.w     -[A7], D7
  3264. 00002724  3006                     move.w     D0, D6
  3265. 00002726  0640 000C                addi.w     D0, 0xC
  3266. 0000272A  3F00                     move.w     -[A7], D0
  3267. 0000272C  3007                     move.w     D0, D7
  3268. 0000272E  0640 000C                addi.w     D0, 0xC
  3269. 00002732  3F00                     move.w     -[A7], D0
  3270. 00002734  A8A7                     syscall    SetRect
  3271. 00002736  1B45 DCB8                move.b     [A5 - 0x2348], D5
  3272. 0000273A  41FA 01D6                lea.l      A0, [PC + 0x1D6 /* 00002912, value 0x7526570, pstring "Replace" */]
  3273. 0000273E  43ED DCBA                lea.l      A1, [A5 - 0x2346]
  3274. 00002742  22D8                     move.l     [A1]+, [A0]+
  3275. 00002744  22D8                     move.l     [A1]+, [A0]+
  3276. 00002746  7C4E                     moveq.l    D6, 0x4E
  3277. 00002748  7E06                     moveq.l    D7, 0x06
  3278. 0000274A  7A01                     moveq.l    D5, 0x01
  3279. 0000274C  486D DCD0                pea.l      [A5 - 0x2330]
  3280. label00002750:
  3281. 00002750  3F06                     move.w     -[A7], D6
  3282. 00002752  3F07                     move.w     -[A7], D7
  3283. 00002754  3006                     move.w     D0, D6
  3284. 00002756  0640 0040                addi.w     D0, 0x40 /* '@' */
  3285. 0000275A  3F00                     move.w     -[A7], D0
  3286. 0000275C  3007                     move.w     D0, D7
  3287. 0000275E  0640 000E                addi.w     D0, 0xE
  3288. 00002762  3F00                     move.w     -[A7], D0
  3289. 00002764  A8A7                     syscall    SetRect
  3290. 00002766  1B45 DCD8                move.b     [A5 - 0x2328], D5
  3291. 0000276A  2B7C 0341 6464 DCDA      move.l     [A5 - 0x2326], 0x3416464
  3292. 00002772  0647 0011                addi.w     D7, 0x11
  3293. 00002776  486D DCF0                pea.l      [A5 - 0x2310]
  3294. 0000277A  3F06                     move.w     -[A7], D6
  3295. 0000277C  3F07                     move.w     -[A7], D7
  3296. 0000277E  3006                     move.w     D0, D6
  3297. 00002780  0640 0040                addi.w     D0, 0x40 /* '@' */
  3298. 00002784  3F00                     move.w     -[A7], D0
  3299. 00002786  3007                     move.w     D0, D7
  3300. 00002788  0640 000E                addi.w     D0, 0xE
  3301. 0000278C  3F00                     move.w     -[A7], D0
  3302. 0000278E  A8A7                     syscall    SetRect
  3303. 00002790  1B45 DCF8                move.b     [A5 - 0x2308], D5
  3304. 00002794  41FA 0172                lea.l      A0, [PC + 0x172 /* 00002908, value 0x8537562, pstring "Subtract" */]
  3305. 00002798  43ED DCFA                lea.l      A1, [A5 - 0x2306]
  3306. 0000279C  22D8                     move.l     [A1]+, [A0]+
  3307. 0000279E  22D8                     move.l     [A1]+, [A0]+
  3308. 000027A0  22D8                     move.l     [A1]+, [A0]+
  3309. 000027A2  0647 0011                addi.w     D7, 0x11
  3310. 000027A6  486D DD10                pea.l      [A5 - 0x22F0]
  3311. 000027AA  3F06                     move.w     -[A7], D6
  3312. 000027AC  3F07                     move.w     -[A7], D7
  3313. 000027AE  3006                     move.w     D0, D6
  3314. 000027B0  0640 0040                addi.w     D0, 0x40 /* '@' */
  3315. 000027B4  3F00                     move.w     -[A7], D0
  3316. 000027B6  3007                     move.w     D0, D7
  3317. 000027B8  0640 000E                addi.w     D0, 0xE
  3318. 000027BC  3F00                     move.w     -[A7], D0
  3319. 000027BE  A8A7                     syscall    SetRect
  3320. 000027C0  1B45 DD18                move.b     [A5 - 0x22E8], D5
  3321. 000027C4  41FA 0138                lea.l      A0, [PC + 0x138 /* 000028FE, value 0x84D756C, pstring "Multiply" */]
  3322. 000027C8  43ED DD1A                lea.l      A1, [A5 - 0x22E6]
  3323. 000027CC  22D8                     move.l     [A1]+, [A0]+
  3324. 000027CE  22D8                     move.l     [A1]+, [A0]+
  3325. 000027D0  22D8                     move.l     [A1]+, [A0]+
  3326. 000027D2  0647 0011                addi.w     D7, 0x11
  3327. 000027D6  486D DD30                pea.l      [A5 - 0x22D0]
  3328. 000027DA  3F06                     move.w     -[A7], D6
  3329. 000027DC  3F07                     move.w     -[A7], D7
  3330. 000027DE  3006                     move.w     D0, D6
  3331. 000027E0  0640 0040                addi.w     D0, 0x40 /* '@' */
  3332. 000027E4  3F00                     move.w     -[A7], D0
  3333. 000027E6  3007                     move.w     D0, D7
  3334. 000027E8  0640 000E                addi.w     D0, 0xE
  3335. 000027EC  3F00                     move.w     -[A7], D0
  3336. 000027EE  A8A7                     syscall    SetRect
  3337. 000027F0  1B45 DD38                move.b     [A5 - 0x22C8], D5
  3338. 000027F4  41FA 0100                lea.l      A0, [PC + 0x100 /* 000028F6, value 0x6446976, pstring "Divide" */]
  3339. 000027F8  43ED DD3A                lea.l      A1, [A5 - 0x22C6]
  3340. 000027FC  22D8                     move.l     [A1]+, [A0]+
  3341. 000027FE  22D8                     move.l     [A1]+, [A0]+
  3342. 00002800  4267                     clr.w      -[A7]
  3343. 00002802  A887                     syscall    TextFont
  3344. 00002804  3F3C 000C                move.w     -[A7], 0xC
  3345. 00002808  A88A                     syscall    TextSize
  3346. 0000280A  302D BD70                move.w     D0, [A5 - 0x4290]
  3347. 0000280E  6010                     bra        +0x12 /* 00002820 */
  3348. label00002810:
  3349. 00002810  7601                     moveq.l    D3, 0x01
  3350. 00002812  6024                     bra        +0x26 /* 00002838 */
  3351. label00002814:
  3352. 00002814  7602                     moveq.l    D3, 0x02
  3353. 00002816  6020                     bra        +0x22 /* 00002838 */
  3354. label00002818:
  3355. 00002818  7603                     moveq.l    D3, 0x03
  3356. 0000281A  601C                     bra        +0x1E /* 00002838 */
  3357. label0000281C:
  3358. 0000281C  7604                     moveq.l    D3, 0x04
  3359. 0000281E  6018                     bra        +0x1A /* 00002838 */
  3360. label00002820:
  3361. 00002820  67EE                     beq        -0x10 /* 00002810 */
  3362. 00002822  5340                     subq.w     D0, 1
  3363. 00002824  67F2                     beq        -0xC /* 00002818 */
  3364. 00002826  5340                     subq.w     D0, 1
  3365. 00002828  67EE                     beq        -0x10 /* 00002818 */
  3366. 0000282A  5B40                     subq.w     D0, 5
  3367. 0000282C  67E6                     beq        -0x18 /* 00002814 */
  3368. 0000282E  0640 FFE7                addi.w     D0, 0xFFE7
  3369. 00002832  67E8                     beq        -0x16 /* 0000281C */
  3370. 00002834  5940                     subq.w     D0, 4
  3371. 00002836  67E4                     beq        -0x1A /* 0000281C */
  3372. label00002838:
  3373. 00002838  7801                     moveq.l    D4, 0x01
  3374. label0000283A:
  3375. 0000283A  3004                     move.w     D0, D4
  3376. 0000283C  EB40                     asl        D0.w, 5
  3377. 0000283E  0640 DC30                addi.w     D0, 0xDC30
  3378. 00002842  49F5 0000                lea.l      A4, [A5 + D0.w]
  3379. 00002846  4A2C 0008                tst.b      [A4 + 0x8]
  3380. 0000284A  664A                     bne        +0x4C /* 00002896 */
  3381. 0000284C  2F0C                     move.l     -[A7], A4
  3382. 0000284E  A8B9                     syscall    EraseOval
  3383. 00002850  2F0C                     move.l     -[A7], A4
  3384. 00002852  A8B7                     syscall    FrameOval
  3385. 00002854  B843                     cmp.w      D4, D3
  3386. 00002856  661E                     bne        +0x20 /* 00002876 */
  3387. 00002858  41D4                     lea.l      A0, [A4]
  3388. 0000285A  43EE FFDA                lea.l      A1, [A6 - 0x26]
  3389. 0000285E  22D8                     move.l     [A1]+, [A0]+
  3390. 00002860  22D8                     move.l     [A1]+, [A0]+
  3391. 00002862  486E FFDA                pea.l      [A6 - 0x26]
  3392. 00002866  3F3C 0003                move.w     -[A7], 0x3
  3393. 0000286A  3F3C 0003                move.w     -[A7], 0x3
  3394. 0000286E  A8A9                     syscall    InsetRect
  3395. 00002870  486E FFDA                pea.l      [A6 - 0x26]
  3396. 00002874  A8B8                     syscall    PaintOval
  3397. label00002876:
  3398. 00002876  302C 0002                move.w     D0, [A4 + 0x2]
  3399. 0000287A  0640 000C                addi.w     D0, 0xC
  3400. 0000287E  5840                     addq.w     D0, 4
  3401. 00002880  3F00                     move.w     -[A7], D0
  3402. 00002882  3014                     move.w     D0, [A4]
  3403. 00002884  0640 000C                addi.w     D0, 0xC
  3404. 00002888  5540                     subq.w     D0, 2
  3405. 0000288A  3F00                     move.w     -[A7], D0
  3406. 0000288C  A893                     syscall    MoveTo
  3407. 0000288E  486C 000A                pea.l      [A4 + 0xA]
  3408. 00002892  A884                     syscall    DrawString
  3409. 00002894  6040                     bra        +0x42 /* 000028D6 */
  3410. label00002896:
  3411. 00002896  2F0C                     move.l     -[A7], A4
  3412. 00002898  3F3C 0006                move.w     -[A7], 0x6
  3413. 0000289C  3F3C 0006                move.w     -[A7], 0x6
  3414. 000028A0  A8B0                     syscall    FrameRoundRect
  3415. 000028A2  302C 0006                move.w     D0, [A4 + 0x6]
  3416. 000028A6  906C 0002                sub.w      D0, [A4 + 0x2]
  3417. 000028AA  2F00                     move.l     -[A7], D0
  3418. 000028AC  554F                     subq.w     A7, 2
  3419. 000028AE  486C 000A                pea.l      [A4 + 0xA]
  3420. 000028B2  A88C                     syscall    StringWidth
  3421. 000028B4  321F                     move.w     D1, [A7]+
  3422. 000028B6  201F                     move.l     D0, [A7]+
  3423. 000028B8  9041                     sub.w      D0, D1
  3424. 000028BA  48C0                     ext.l      D0
  3425. 000028BC  81FC 0002                divs.w     D0, 0x2
  3426. 000028C0  D06C 0002                add.w      D0, [A4 + 0x2]
  3427. 000028C4  3F00                     move.w     -[A7], D0
  3428. 000028C6  302C 0004                move.w     D0, [A4 + 0x4]
  3429. 000028CA  5740                     subq.w     D0, 3
  3430. 000028CC  3F00                     move.w     -[A7], D0
  3431. 000028CE  A893                     syscall    MoveTo
  3432. 000028D0  486C 000A                pea.l      [A4 + 0xA]
  3433. 000028D4  A884                     syscall    DrawString
  3434. label000028D6:
  3435. 000028D6  5244                     addq.w     D4, 1
  3436. 000028D8  0C44 0008                cmpi.w     D4, 0x8
  3437. 000028DC  6F00 FF5C                ble        -0xA2 /* 0000283A */
  3438. 000028E0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3439. 000028E4  A873                     syscall    SetPort
  3440. 000028E6  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3441. 000028EA  4E5E                     unlink     A6
  3442. 000028EC  4E75                     rts
  3443. 000028EE  4452                     neg.w      [A2]
  3444. 000028F0  4157                     chk.w      D0, [A7]
  3445. 000028F2  5041                     addq.w     D1, 8
  3446. 000028F4  5354                     subq.w     [A4], 1
  3447. 000028F6  0644 6976                addi.w     D4, 0x6976 /* 'iv' */
  3448. 000028FA  6964                     bvs        +0x66 /* 00002960 */
  3449. 000028FC  6508                     bcs        +0xA /* 00002906 */
  3450. 000028FE  084D 756C                bchg.b     A5, 0x6C /* 'l' */
  3451. 00002902  7469                     moveq.l    D2, 0x69
  3452. 00002904  706C                     moveq.l    D0, 0x6C
  3453. label00002906:
  3454. 00002906  7908                     moveq.l    D4, 0x08
  3455. 00002908  0853 7562                bchg.b     [A3], 0x62 /* 'b' */
  3456. 0000290C  7472                     moveq.l    D2, 0x72
  3457. 0000290E  6163                     bsr        +0x65 /* 00002973 */
  3458. 00002910  7408                     moveq.l    D2, 0x08
  3459. 00002912  0752                     bchg       [A2], D3
  3460. 00002914  6570                     bcs        +0x72 /* 00002986 */
  3461. 00002916  6C61                     bge        +0x63 /* 00002979 */
  3462. 00002918  6365                     bls        +0x67 /* 0000297F */
  3463. 0000291A  0443 6F70                subi.w     D3, 0x6F70 /* 'op' */
  3464. 0000291E  7908                     moveq.l    D4, 0x08
  3465. export_168:
  3466. 00002920  4E56 FFDA                link       A6, -0x0026
  3467. 00002924  2F0C                     move.l     -[A7], A4
  3468. 00002926  486E FFDE                pea.l      [A6 - 0x22]
  3469. 0000292A  302D A1E0                move.w     D0, [A5 - 0x5E20]
  3470. 0000292E  0640 FF6C                addi.w     D0, 0xFF6C
  3471. 00002932  0640 FFF6                addi.w     D0, 0xFFF6
  3472. 00002936  3F00                     move.w     -[A7], D0
  3473. 00002938  302D A1E2                move.w     D0, [A5 - 0x5E1E]
  3474. 0000293C  0640 FFB5                addi.w     D0, 0xFFB5
  3475. 00002940  0640 FFF6                addi.w     D0, 0xFFF6
  3476. 00002944  3F00                     move.w     -[A7], D0
  3477. 00002946  302D A1E0                move.w     D0, [A5 - 0x5E20]
  3478. 0000294A  0640 FFF6                addi.w     D0, 0xFFF6
  3479. 0000294E  3F00                     move.w     -[A7], D0
  3480. 00002950  302D A1E2                move.w     D0, [A5 - 0x5E1E]
  3481. 00002954  0640 FFF6                addi.w     D0, 0xFFF6
  3482. 00002958  3F00                     move.w     -[A7], D0
  3483. 0000295A  A8A7                     syscall    SetRect
  3484. 0000295C  594F                     subq.w     A7, 4
  3485. 0000295E  42A7                     clr.l      -[A7]
  3486. label00002960:
  3487. 00002960  486E FFDE                pea.l      [A6 - 0x22]
  3488. 00002964  487A 004E                pea.l      [PC + 0x4E /* 000029B4, value 0xD506173 '\rPas', pstring "Paste Control" */]
  3489. 00002968  1F3C 0001                move.b     -[A7], 0x1
  3490. 0000296C  3F3C 0010                move.w     -[A7], 0x10
  3491. 00002970  42A7                     clr.l      -[A7]
  3492. 00002972  1F3C 0001                move.b     -[A7], 0x1
  3493. 00002976  42A7                     clr.l      -[A7]
  3494. 00002978  A913                     syscall    NewWindow
  3495. 0000297A  2B5F 9348                move.l     [A5 - 0x6CB8], [A7]+
  3496. 0000297E  206D 9348                movea.l    A0, [A5 - 0x6CB8]
  3497. 00002982  317C 0060 006C           move.w     [A0 + 0x6C], 0x60 /* '`' */
  3498. // begin alternate branch 00002986-00002992
  3499. label00002986:
  3500. 00002986  006C 287C 0000           ori.w      [A4 + 0x0], 0x287C /* '(|' */
  3501. 0000298C  0A84 28AD 9348           xori.l     D4, 0x28AD9348
  3502. // end alternate branch 00002986-00002992
  3503. label00002986: // (misaligned)
  3504. 00002988  287C 0000 0A84           movea.l    A4, 0xA84
  3505. 0000298E  28AD 9348                move.l     [A4], [A5 - 0x6CB8]
  3506. 00002992  594F                     subq.w     A7, 4
  3507. 00002994  3F3C 008A                move.w     -[A7], 0x8A
  3508. 00002998  A949                     syscall    GetMenuHandle
  3509. 0000299A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3510. 0000299E  1F3C 0001                move.b     -[A7], 0x1
  3511. 000029A2  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  3512. 000029A6  285F                     movea.l    A4, [A7]+
  3513. 000029A8  4E5E                     unlink     A6
  3514. 000029AA  4E75                     rts
  3515. 000029AC  5348                     subq.w     A0, 1
  3516. 000029AE  4F57                     chk.w      D7, [A7]
  3517. 000029B0  5041                     addq.w     D1, 8
  3518. 000029B2  5354                     subq.w     [A4], 1
  3519. 000029B4  0D50                     bchg       [A0], D6
  3520. 000029B6  6173                     bsr        +0x75 /* 00002A2B */
  3521. 000029B8  7465                     moveq.l    D2, 0x65
  3522. 000029BA  2043                     movea.l    A0, D3
  3523. 000029BC  6F6E                     ble        +0x70 /* 00002A2C */
  3524. 000029BE  7472                     moveq.l    D2, 0x72
  3525. 000029C0  6F6C                     ble        +0x6E /* 00002A2E */
  3526. export_169:
  3527. 000029C2  4E56 FFE4                link       A6, -0x001C
  3528. 000029C6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3529. 000029CA  554F                     subq.w     A7, 2
  3530. 000029CC  4EAD 09C2                jsr        [A5 + 0x9C2 /* export_308 */]
  3531. 000029D0  3C1F                     move.w     D6, [A7]+
  3532. 000029D2  BC6D BDC6                cmp.w      D6, [A5 - 0x423A]
  3533. 000029D6  6708                     beq        +0xA /* 000029E0 */
  3534. 000029D8  422D BD46                clr.b      [A5 - 0x42BA]
  3535. 000029DC  3B46 BDC6                move.w     [A5 - 0x423A], D6
  3536. label000029E0:
  3537. 000029E0  4A2D BD46                tst.b      [A5 - 0x42BA]
  3538. 000029E4  6604                     bne        +0x6 /* 000029EA */
  3539. 000029E6  4EBA E0E6                jsr        [PC - 0x1F1A /* 00000ACE */]
  3540. label000029EA:
  3541. 000029EA  0C2D 0002 BD46           cmpi.b     [A5 - 0x42BA], 0x2
  3542. 000029F0  57C0                     seq        D0
  3543. 000029F2  0C2D 0003 BD46           cmpi.b     [A5 - 0x42BA], 0x3
  3544. 000029F8  57C1                     seq        D1
  3545. 000029FA  8001                     or.b       D0, D1
  3546. 000029FC  0C2D 0004 BD46           cmpi.b     [A5 - 0x42BA], 0x4
  3547. 00002A02  57C1                     seq        D1
  3548. 00002A04  8001                     or.b       D0, D1
  3549. 00002A06  674A                     beq        +0x4C /* 00002A52 */
  3550. 00002A08  206D BD30                movea.l    A0, [A5 - 0x42D0]
  3551. 00002A0C  49E8 0024                lea.l      A4, [A0 + 0x24]
  3552. 00002A10  3E2C 0006                move.w     D7, [A4 + 0x6]
  3553. 00002A14  9E6C 0002                sub.w      D7, [A4 + 0x2]
  3554. 00002A18  3007                     move.w     D0, D7
  3555. 00002A1A  0240 0001                andi.w     D0, 0x1
  3556. 00002A1E  6702                     beq        +0x4 /* 00002A22 */
  3557. 00002A20  5247                     addq.w     D7, 1
  3558. label00002A22:
  3559. 00002A22  3A2C 0004                move.w     D5, [A4 + 0x4]
  3560. 00002A26  9A54                     sub.w      D5, [A4]
  3561. 00002A28  554F                     subq.w     A7, 2
  3562. 00002A2A  487A 0036                pea.l      [PC + 0x36 /* 00002A62, value 0x9436C69 '\tCli', pstring "Clipboard" */]
  3563. // begin alternate branch 00002A2C-00002A32
  3564. label00002A2C:
  3565. 00002A2C  0036 3F07 3F05           ori.b      [[A6 + <<invalid base displacement size>>] + D3 * 8], 0x7
  3566. // end alternate branch 00002A2C-00002A32
  3567. label00002A2C: // (misaligned)
  3568. label00002A2E:
  3569. 00002A2E  3F07                     move.w     -[A7], D7
  3570. 00002A30  3F05                     move.w     -[A7], D5
  3571. 00002A32  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  3572. 00002A36  4A1F                     tst.b      [A7]+
  3573. 00002A38  6718                     beq        +0x1A /* 00002A52 */
  3574. 00002A3A  4EBA DEC6                jsr        [PC - 0x213A /* 00000902 */]
  3575. 00002A3E  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  3576. 00002A42  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  3577. 00002A46  422D DA12                clr.b      [A5 - 0x25EE]
  3578. 00002A4A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3579. 00002A4E  4228 00A5                clr.b      [A0 + 0xA5]
  3580. label00002A52:
  3581. 00002A52  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3582. 00002A56  4E5E                     unlink     A6
  3583. 00002A58  4E75                     rts
  3584. 00002A5A  5348                     subq.w     A0, 1
  3585. 00002A5C  4F57                     chk.w      D7, [A7]
  3586. 00002A5E  434C                     chk.w      D1, A4
  3587. 00002A60  4950                     chk.w      D4, [A0]
  3588. 00002A62  0943                     bchg       D3, D4
  3589. 00002A64  6C69                     bge        +0x6B /* 00002ACF */
  3590. 00002A66  7062                     moveq.l    D0, 0x62
  3591. 00002A68  6F61                     ble        +0x63 /* 00002ACB */
  3592. 00002A6A  7264                     moveq.l    D1, 0x64
  3593. export_170:
  3594. fn00002A6C:
  3595. 00002A6C  4E56 0000                link       A6, 0
  3596. 00002A70  594F                     subq.w     A7, 4
  3597. 00002A72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3598. 00002A76  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  3599. 00002A7A  594F                     subq.w     A7, 4
  3600. 00002A7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3601. 00002A80  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  3602. 00002A84  201F                     move.l     D0, [A7]+
  3603. 00002A86  D09F                     add.l      D0, [A7]+
  3604. 00002A88  0C80 0000 7530           cmpi.l     D0, 0x7530 /* 'u0' */
  3605. 00002A8E  5DC0                     slt        D0
  3606. 00002A90  4400                     neg.b      D0
  3607. 00002A92  1D40 0010                move.b     [A6 + 0x10], D0
  3608. 00002A96  4E5E                     unlink     A6
  3609. 00002A98  4E74 0008                rtd        0x0008
  3610. 00002A9C  5247                     addq.w     D7, 1
  3611. 00002A9E  4E4E                     trap       14
  3612. 00002AA0  4F54                     chk.w      D7, [A4]
  3613. 00002AA2  544F                     addq.w     A7, 2
  3614. fn00002AA4:
  3615. 00002AA4  4E56 FFCA                link       A6, -0x0036
  3616. 00002AA8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3617. 00002AAC  422D DA12                clr.b      [A5 - 0x25EE]
  3618. 00002AB0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3619. 00002AB4  4228 006A                clr.b      [A0 + 0x6A]
  3620. 00002AB8  42AD DEC2                clr.l      [A5 - 0x213E]
  3621. 00002ABC  302E 000E                move.w     D0, [A6 + 0xE]
  3622. 00002AC0  B06E 000A                cmp.w      D0, [A6 + 0xA]
  3623. 00002AC4  57C0                     seq        D0
  3624. 00002AC6  322E 000C                move.w     D1, [A6 + 0xC]
  3625. 00002ACA  B26E 0008                cmp.w      D1, [A6 + 0x8]
  3626. 00002ACE  57C1                     seq        D1
  3627. 00002AD0  8001                     or.b       D0, D1
  3628. 00002AD2  6600 0138                bne        +0x13A /* 00002C0C */
  3629. 00002AD6  302E 000E                move.w     D0, [A6 + 0xE]
  3630. 00002ADA  B06E 000A                cmp.w      D0, [A6 + 0xA]
  3631. 00002ADE  6F0E                     ble        +0x10 /* 00002AEE */
  3632. 00002AE0  3E2E 000E                move.w     D7, [A6 + 0xE]
  3633. 00002AE4  3D6E 000A 000E           move.w     [A6 + 0xE], [A6 + 0xA]
  3634. 00002AEA  3D47 000A                move.w     [A6 + 0xA], D7
  3635. label00002AEE:
  3636. 00002AEE  302E 000C                move.w     D0, [A6 + 0xC]
  3637. 00002AF2  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3638. 00002AF6  6F0E                     ble        +0x10 /* 00002B06 */
  3639. 00002AF8  3E2E 000C                move.w     D7, [A6 + 0xC]
  3640. 00002AFC  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  3641. 00002B02  3D47 0008                move.w     [A6 + 0x8], D7
  3642. label00002B06:
  3643. 00002B06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3644. 00002B0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3645. 00002B0E  486E FFE8                pea.l      [A6 - 0x18]
  3646. 00002B12  A8AC                     syscall    Pt2Rect
  3647. 00002B14  486E FFE8                pea.l      [A6 - 0x18]
  3648. 00002B18  4EBA D60A                jsr        [PC - 0x29F6 /* 00000124 */]
  3649. 00002B1C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3650. 00002B20  197C 0001 006A           move.b     [A4 + 0x6A], 0x1
  3651. 00002B26  4A2D DC4D                tst.b      [A5 - 0x23B3]
  3652. 00002B2A  6706                     beq        +0x8 /* 00002B32 */
  3653. 00002B2C  594F                     subq.w     A7, 4
  3654. 00002B2E  A8D8                     syscall    NewRgn
  3655. 00002B30  265F                     movea.l    A3, [A7]+
  3656. label00002B32:
  3657. 00002B32  A89E                     syscall    PenNormal
  3658. 00002B34  A8DA                     syscall    OpenRgn
  3659. 00002B36  102E 0010                move.b     D0, [A6 + 0x10]
  3660. 00002B3A  6032                     bra        +0x34 /* 00002B6E */
  3661. label00002B3C:
  3662. 00002B3C  486E FFE8                pea.l      [A6 - 0x18]
  3663. 00002B40  A8B7                     syscall    FrameOval
  3664. 00002B42  197C 0002 0030           move.b     [A4 + 0x30], 0x2
  3665. 00002B48  6030                     bra        +0x32 /* 00002B7A */
  3666. label00002B4A:
  3667. 00002B4A  486E FFE8                pea.l      [A6 - 0x18]
  3668. 00002B4E  3F3C 000F                move.w     -[A7], 0xF
  3669. 00002B52  3F3C 000F                move.w     -[A7], 0xF
  3670. 00002B56  A8B0                     syscall    FrameRoundRect
  3671. 00002B58  197C 0003 0030           move.b     [A4 + 0x30], 0x3
  3672. 00002B5E  601A                     bra        +0x1C /* 00002B7A */
  3673. label00002B60:
  3674. 00002B60  486E FFE8                pea.l      [A6 - 0x18]
  3675. 00002B64  A8A1                     syscall    FrameRect
  3676. 00002B66  197C 0001 0030           move.b     [A4 + 0x30], 0x1
  3677. 00002B6C  600C                     bra        +0xE /* 00002B7A */
  3678. label00002B6E:
  3679. 00002B6E  5500                     subq.b     D0, 2
  3680. 00002B70  67CA                     beq        -0x34 /* 00002B3C */
  3681. 00002B72  5500                     subq.b     D0, 2
  3682. 00002B74  67D4                     beq        -0x2A /* 00002B4A */
  3683. 00002B76  5500                     subq.b     D0, 2
  3684. 00002B78  67E6                     beq        -0x18 /* 00002B60 */
  3685. label00002B7A:
  3686. 00002B7A  4A2D DC4D                tst.b      [A5 - 0x23B3]
  3687. 00002B7E  6608                     bne        +0xA /* 00002B88 */
  3688. 00002B80  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3689. 00002B84  A8DB                     syscall    CloseRgn
  3690. 00002B86  605A                     bra        +0x5C /* 00002BE2 */
  3691. label00002B88:
  3692. 00002B88  2F0B                     move.l     -[A7], A3
  3693. 00002B8A  A8DB                     syscall    CloseRgn
  3694. 00002B8C  554F                     subq.w     A7, 2
  3695. 00002B8E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3696. 00002B92  2F0B                     move.l     -[A7], A3
  3697. 00002B94  4EBA FED6                jsr        [PC - 0x12A /* 00002A6C */]
  3698. 00002B98  4A1F                     tst.b      [A7]+
  3699. 00002B9A  6726                     beq        +0x28 /* 00002BC2 */
  3700. 00002B9C  0C2D 0001 DC4D           cmpi.b     [A5 - 0x23B3], 0x1
  3701. 00002BA2  660E                     bne        +0x10 /* 00002BB2 */
  3702. 00002BA4  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3703. 00002BA8  2F0B                     move.l     -[A7], A3
  3704. 00002BAA  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3705. 00002BAE  A8E5                     syscall    UnionRgn
  3706. 00002BB0  6010                     bra        +0x12 /* 00002BC2 */
  3707. label00002BB2:
  3708. 00002BB2  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3709. 00002BB6  2F0B                     move.l     -[A7], A3
  3710. 00002BB8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3711. 00002BBC  A8E6                     syscall    DiffRgn
  3712. 00002BBE  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  3713. label00002BC2:
  3714. 00002BC2  2F0B                     move.l     -[A7], A3
  3715. 00002BC4  A8D9                     syscall    DisposRgn/DisposeRgn
  3716. 00002BC6  594F                     subq.w     A7, 4
  3717. 00002BC8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3718. 00002BCC  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  3719. 00002BD0  700A                     moveq.l    D0, 0x0A
  3720. 00002BD2  B09F                     cmp.l      D0, [A7]+
  3721. 00002BD4  6608                     bne        +0xA /* 00002BDE */
  3722. 00002BD6  197C 0001 0030           move.b     [A4 + 0x30], 0x1
  3723. 00002BDC  6004                     bra        +0x6 /* 00002BE2 */
  3724. label00002BDE:
  3725. 00002BDE  422C 0030                clr.b      [A4 + 0x30]
  3726. label00002BE2:
  3727. 00002BE2  206C 002C                movea.l    A0, [A4 + 0x2C]
  3728. 00002BE6  2050                     movea.l    A0, [A0]
  3729. 00002BE8  41E8 0002                lea.l      A0, [A0 + 0x2]
  3730. 00002BEC  43EC 0024                lea.l      A1, [A4 + 0x24]
  3731. 00002BF0  22D8                     move.l     [A1]+, [A0]+
  3732. 00002BF2  22D8                     move.l     [A1]+, [A0]+
  3733. 00002BF4  41EC 0024                lea.l      A0, [A4 + 0x24]
  3734. 00002BF8  43EC 001C                lea.l      A1, [A4 + 0x1C]
  3735. 00002BFC  22D8                     move.l     [A1]+, [A0]+
  3736. 00002BFE  22D8                     move.l     [A1]+, [A0]+
  3737. 00002C00  486C 001C                pea.l      [A4 + 0x1C]
  3738. 00002C04  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  3739. 00002C08  422D DA9C                clr.b      [A5 - 0x2564]
  3740. label00002C0C:
  3741. 00002C0C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3742. 00002C10  4E5E                     unlink     A6
  3743. 00002C12  4E74 000A                rtd        0x000A
  3744. 00002C16  444F                     neg.w      A7
  3745. 00002C18  5345                     subq.w     D5, 1
  3746. 00002C1A  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  3747. fn00002C1E:
  3748. 00002C1E  4E56 FFB4                link       A6, -0x004C
  3749. 00002C22  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  3750. 00002C26  4227                     clr.b      -[A7]
  3751. 00002C28  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3752. 00002C2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3753. 00002C30  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  3754. 00002C34  486E 000C                pea.l      [A6 + 0xC]
  3755. 00002C38  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  3756. 00002C3C  486E 0008                pea.l      [A6 + 0x8]
  3757. 00002C40  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  3758. 00002C44  F22E 5300 000E           fmove      fp6, (int16_t) [A6 + 0xE]
  3759. 00002C4A  F22E 5380 000A           fmove      fp7, (int16_t) [A6 + 0xA]
  3760. 00002C50  F22E 5000 000C           fmove      fp0, (int16_t) [A6 + 0xC]
  3761. 00002C56  F22E 6800 FFC0           fmove      (extended) [A6 - 0x40], fp0
  3762. 00002C5C  F22E 5200 0008           fmove      fp4, (int16_t) [A6 + 0x8]
  3763. 00002C62  0C6D 0064 C8A2           cmpi.w     [A5 - 0x375E], 0x64 /* 'd' */
  3764. 00002C68  6C16                     bge        +0x18 /* 00002C80 */
  3765. 00002C6A  302D C8A2                move.w     D0, [A5 - 0x375E]
  3766. 00002C6E  5240                     addq.w     D0, 1
  3767. 00002C70  3B40 C8A2                move.w     [A5 - 0x375E], D0
  3768. 00002C74  302D C8A6                move.w     D0, [A5 - 0x375A]
  3769. 00002C78  5240                     addq.w     D0, 1
  3770. 00002C7A  3B40 C8A6                move.w     [A5 - 0x375A], D0
  3771. 00002C7E  6004                     bra        +0x6 /* 00002C84 */
  3772. label00002C80:
  3773. 00002C80  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  3774. label00002C84:
  3775. 00002C84  F200 1E80                .fmovecr   0xF200, 0x1E80 // unimplemented
  3776. 00002C88  F200 1AA8                fsub       fp5, fp6
  3777. 00002C8C  F200 16A3                fmul       fp5, fp5
  3778. 00002C90  F200 1000                fmove      fp0, fp4
  3779. 00002C94  F22E 4828 FFC0           fsub       fp0, (extended) [A6 - 0x40]
  3780. 00002C9A  F200 0023                fmul       fp0, fp0
  3781. 00002C9E  F200 02A2                fadd       fp5, fp0
  3782. 00002CA2  F200 1684                fsqrt      fp5, fp5
  3783. 00002CA6  302D C8A2                move.w     D0, [A5 - 0x375E]
  3784. 00002CAA  E540                     asl        D0.w, 2
  3785. 00002CAC  0640 C8A8                addi.w     D0, 0xC8A8
  3786. 00002CB0  F235 6680 0000           fmove      (float) [A5 + D0.w], fp5
  3787. 00002CB6  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  3788. 00002CBA  1B7C 0001 DA9C           move.b     [A5 - 0x2564], 0x1
  3789. 00002CC0  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  3790. 00002CC4  4E5E                     unlink     A6
  3791. 00002CC6  4E74 0008                rtd        0x0008
  3792. 00002CCA  4649                     not.w      A1
  3793. 00002CCC  4E44                     trap       4
  3794. 00002CCE  4C45 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, D5
  3795. export_171:
  3796. 00002CD2  4E56 FF74                link       A6, -0x008C
  3797. 00002CD6  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3798. 00002CDA  1C2E 000C                move.b     D6, [A6 + 0xC]
  3799. 00002CDE  206E 0008                movea.l    A0, [A6 + 0x8]
  3800. 00002CE2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3801. 00002CE6  22D8                     move.l     [A1]+, [A0]+
  3802. 00002CE8  22D8                     move.l     [A1]+, [A0]+
  3803. 00002CEA  22D8                     move.l     [A1]+, [A0]+
  3804. 00002CEC  22D8                     move.l     [A1]+, [A0]+
  3805. 00002CEE  0C06 0007                cmpi.b     D6, 0x7
  3806. 00002CF2  57C0                     seq        D0
  3807. 00002CF4  0C06 0005                cmpi.b     D6, 0x5
  3808. 00002CF8  57C1                     seq        D1
  3809. 00002CFA  8001                     or.b       D0, D1
  3810. 00002CFC  4A06                     tst.b      D6
  3811. 00002CFE  57C1                     seq        D1
  3812. 00002D00  8001                     or.b       D0, D1
  3813. 00002D02  6712                     beq        +0x14 /* 00002D16 */
  3814. 00002D04  487A 04C8                pea.l      [PC + 0x4C8 /* 000031CE, value 0x344583A, pstring "DX:" */]
  3815. 00002D08  487A 04C0                pea.l      [PC + 0x4C0 /* 000031CA, value 0x344593A, pstring "DY:" */]
  3816. 00002D0C  487A 04B4                pea.l      [PC + 0x4B4 /* 000031C2, value 0x74C656E, pstring "Length:" */]
  3817. 00002D10  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  3818. 00002D14  6010                     bra        +0x12 /* 00002D26 */
  3819. label00002D16:
  3820. 00002D16  487A 04A2                pea.l      [PC + 0x4A2 /* 000031BA, value 0x6576964, pstring "Width:" */]
  3821. 00002D1A  487A 0496                pea.l      [PC + 0x496 /* 000031B2, value 0x7486569, pstring "Height:" */]
  3822. 00002D1E  487A 0490                pea.l      [PC + 0x490 /* 000031B0, value 0x160748, cstring "" */]
  3823. 00002D22  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  3824. label00002D26:
  3825. 00002D26  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  3826. 00002D2C  2D6E FFDC FFCC           move.l     [A6 - 0x34], [A6 - 0x24]
  3827. 00002D32  486E FFCC                pea.l      [A6 - 0x34]
  3828. 00002D36  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  3829. 00002D3A  2D6E FFDC FFD8           move.l     [A6 - 0x28], [A6 - 0x24]
  3830. 00002D40  A89E                     syscall    PenNormal
  3831. 00002D42  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3832. 00002D46  A89C                     syscall    PenMode
  3833. 00002D48  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3834. 00002D4C  594F                     subq.w     A7, 4
  3835. 00002D4E  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  3836. 00002D54  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  3837. 00002D64  F22E 6800 FF74           fmove      (extended) [A6 - 0x8C], fp0
  3838. 00002D6A  486E FF74                pea.l      [A6 - 0x8C]
  3839. 00002D6E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3840. 00002D72  544F                     addq.w     A7, 2
  3841. 00002D74  361F                     move.w     D3, [A7]+
  3842. 00002D76  3E03                     move.w     D7, D3
  3843. 00002D78  48C7                     ext.l      D7
  3844. 00002D7A  8FFC 0002                divs.w     D7, 0x2
  3845. 00002D7E  0C06 0006                cmpi.b     D6, 0x6
  3846. 00002D82  57C0                     seq        D0
  3847. 00002D84  0C06 0002                cmpi.b     D6, 0x2
  3848. 00002D88  57C1                     seq        D1
  3849. 00002D8A  8001                     or.b       D0, D1
  3850. 00002D8C  0C06 0004                cmpi.b     D6, 0x4
  3851. 00002D90  57C1                     seq        D1
  3852. 00002D92  8001                     or.b       D0, D1
  3853. 00002D94  670A                     beq        +0xC /* 00002DA0 */
  3854. 00002D96  3F03                     move.w     -[A7], D3
  3855. 00002D98  3F03                     move.w     -[A7], D3
  3856. 00002D9A  A89B                     syscall    PenSize
  3857. 00002D9C  6000 039E                bra        +0x3A0 /* 0000313C */
  3858. label00002DA0:
  3859. 00002DA0  3003                     move.w     D0, D3
  3860. 00002DA2  C1ED A630                muls.w     D0, [A5 - 0x59D0]
  3861. 00002DA6  3F00                     move.w     -[A7], D0
  3862. 00002DA8  3003                     move.w     D0, D3
  3863. 00002DAA  C1ED A630                muls.w     D0, [A5 - 0x59D0]
  3864. 00002DAE  3F00                     move.w     -[A7], D0
  3865. 00002DB0  A89B                     syscall    PenSize
  3866. 00002DB2  6000 0388                bra        +0x38A /* 0000313C */
  3867. label00002DB6:
  3868. 00002DB6  486E FFD8                pea.l      [A6 - 0x28]
  3869. 00002DBA  A972                     syscall    GetMouse
  3870. 00002DBC  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3871. 00002DC0  302E FFDA                move.w     D0, [A6 - 0x26]
  3872. 00002DC4  B06C 0040                cmp.w      D0, [A4 + 0x40]
  3873. 00002DC8  6F06                     ble        +0x8 /* 00002DD0 */
  3874. 00002DCA  3D6C 0040 FFDA           move.w     [A6 - 0x26], [A4 + 0x40]
  3875. label00002DD0:
  3876. 00002DD0  302E FFD8                move.w     D0, [A6 - 0x28]
  3877. 00002DD4  B06C 003E                cmp.w      D0, [A4 + 0x3E]
  3878. 00002DD8  6F06                     ble        +0x8 /* 00002DE0 */
  3879. 00002DDA  3D6C 003E FFD8           move.w     [A6 - 0x28], [A4 + 0x3E]
  3880. label00002DE0:
  3881. 00002DE0  4A6E FFDA                tst.w      [A6 - 0x26]
  3882. 00002DE4  6C04                     bge        +0x6 /* 00002DEA */
  3883. 00002DE6  426E FFDA                clr.w      [A6 - 0x26]
  3884. label00002DEA:
  3885. 00002DEA  4A6E FFD8                tst.w      [A6 - 0x28]
  3886. 00002DEE  6C04                     bge        +0x6 /* 00002DF4 */
  3887. 00002DF0  426E FFD8                clr.w      [A6 - 0x28]
  3888. label00002DF4:
  3889. 00002DF4  554F                     subq.w     A7, 2
  3890. 00002DF6  4EAD 08EA                jsr        [A5 + 0x8EA /* export_281 */]
  3891. 00002DFA  4A1F                     tst.b      [A7]+
  3892. 00002DFC  6700 009C                beq        +0x9E /* 00002E9A */
  3893. 00002E00  382E FFDA                move.w     D4, [A6 - 0x26]
  3894. 00002E04  986E FFDE                sub.w      D4, [A6 - 0x22]
  3895. 00002E08  3A2E FFD8                move.w     D5, [A6 - 0x28]
  3896. 00002E0C  9A6E FFDC                sub.w      D5, [A6 - 0x24]
  3897. 00002E10  4A06                     tst.b      D6
  3898. 00002E12  57C0                     seq        D0
  3899. 00002E14  0C06 0005                cmpi.b     D6, 0x5
  3900. 00002E18  57C1                     seq        D1
  3901. 00002E1A  8001                     or.b       D0, D1
  3902. 00002E1C  0C06 0007                cmpi.b     D6, 0x7
  3903. 00002E20  57C1                     seq        D1
  3904. 00002E22  8001                     or.b       D0, D1
  3905. 00002E24  6720                     beq        +0x22 /* 00002E46 */
  3906. 00002E26  3004                     move.w     D0, D4
  3907. 00002E28  6A02                     bpl        +0x4 /* 00002E2C */
  3908. 00002E2A  4440                     neg.w      D0
  3909. label00002E2C:
  3910. 00002E2C  3205                     move.w     D1, D5
  3911. 00002E2E  6A02                     bpl        +0x4 /* 00002E32 */
  3912. 00002E30  4441                     neg.w      D1
  3913. label00002E32:
  3914. 00002E32  B041                     cmp.w      D0, D1
  3915. 00002E34  6F08                     ble        +0xA /* 00002E3E */
  3916. 00002E36  3D6E FFDC FFD8           move.w     [A6 - 0x28], [A6 - 0x24]
  3917. 00002E3C  605C                     bra        +0x5E /* 00002E9A */
  3918. label00002E3E:
  3919. 00002E3E  3D6E FFDE FFDA           move.w     [A6 - 0x26], [A6 - 0x22]
  3920. 00002E44  6054                     bra        +0x56 /* 00002E9A */
  3921. label00002E46:
  3922. 00002E46  4A44                     tst.w      D4
  3923. 00002E48  5EC0                     sgt        D0
  3924. 00002E4A  4A45                     tst.w      D5
  3925. 00002E4C  5DC1                     slt        D1
  3926. 00002E4E  C001                     and.b      D0, D1
  3927. 00002E50  4A44                     tst.w      D4
  3928. 00002E52  5DC1                     slt        D1
  3929. 00002E54  4A45                     tst.w      D5
  3930. 00002E56  5EC2                     sgt        D2
  3931. 00002E58  C202                     and.b      D1, D2
  3932. 00002E5A  8001                     or.b       D0, D1
  3933. 00002E5C  6708                     beq        +0xA /* 00002E66 */
  3934. 00002E5E  3D7C FFFF FFB4           move.w     [A6 - 0x4C], 0xFFFF
  3935. 00002E64  6006                     bra        +0x8 /* 00002E6C */
  3936. label00002E66:
  3937. 00002E66  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  3938. label00002E6C:
  3939. 00002E6C  3004                     move.w     D0, D4
  3940. 00002E6E  6A02                     bpl        +0x4 /* 00002E72 */
  3941. 00002E70  4440                     neg.w      D0
  3942. label00002E72:
  3943. 00002E72  3205                     move.w     D1, D5
  3944. 00002E74  6A02                     bpl        +0x4 /* 00002E78 */
  3945. 00002E76  4441                     neg.w      D1
  3946. label00002E78:
  3947. 00002E78  B041                     cmp.w      D0, D1
  3948. 00002E7A  6F10                     ble        +0x12 /* 00002E8C */
  3949. 00002E7C  302E FFB4                move.w     D0, [A6 - 0x4C]
  3950. 00002E80  C1C5                     muls.w     D0, D5
  3951. 00002E82  D06E FFDE                add.w      D0, [A6 - 0x22]
  3952. 00002E86  3D40 FFDA                move.w     [A6 - 0x26], D0
  3953. 00002E8A  600E                     bra        +0x10 /* 00002E9A */
  3954. label00002E8C:
  3955. 00002E8C  302E FFB4                move.w     D0, [A6 - 0x4C]
  3956. 00002E90  C1C4                     muls.w     D0, D4
  3957. 00002E92  D06E FFDC                add.w      D0, [A6 - 0x24]
  3958. 00002E96  3D40 FFD8                move.w     [A6 - 0x28], D0
  3959. label00002E9A:
  3960. 00002E9A  2D6E FFD8 FFC8           move.l     [A6 - 0x38], [A6 - 0x28]
  3961. 00002EA0  486E FFC8                pea.l      [A6 - 0x38]
  3962. 00002EA4  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  3963. 00002EA8  1006                     move.b     D0, D6
  3964. 00002EAA  6000 026C                bra        +0x26E /* 00003118 */
  3965. 00002EAE  302E FFDE                move.w     D0, [A6 - 0x22]
  3966. 00002EB2  9047                     sub.w      D0, D7
  3967. 00002EB4  3F00                     move.w     -[A7], D0
  3968. 00002EB6  302E FFDC                move.w     D0, [A6 - 0x24]
  3969. 00002EBA  9047                     sub.w      D0, D7
  3970. 00002EBC  3F00                     move.w     -[A7], D0
  3971. 00002EBE  A893                     syscall    MoveTo
  3972. 00002EC0  302E FFDA                move.w     D0, [A6 - 0x26]
  3973. 00002EC4  9047                     sub.w      D0, D7
  3974. 00002EC6  3F00                     move.w     -[A7], D0
  3975. 00002EC8  302E FFD8                move.w     D0, [A6 - 0x28]
  3976. 00002ECC  9047                     sub.w      D0, D7
  3977. 00002ECE  3F00                     move.w     -[A7], D0
  3978. 00002ED0  A891                     syscall    LineTo
  3979. 00002ED2  302E FFCA                move.w     D0, [A6 - 0x36]
  3980. 00002ED6  906E FFCE                sub.w      D0, [A6 - 0x32]
  3981. 00002EDA  6A02                     bpl        +0x4 /* 00002EDE */
  3982. 00002EDC  4440                     neg.w      D0
  3983. label00002EDE:
  3984. 00002EDE  48C0                     ext.l      D0
  3985. 00002EE0  2F00                     move.l     -[A7], D0
  3986. 00002EE2  302E FFC8                move.w     D0, [A6 - 0x38]
  3987. 00002EE6  906E FFCC                sub.w      D0, [A6 - 0x34]
  3988. 00002EEA  6A02                     bpl        +0x4 /* 00002EEE */
  3989. 00002EEC  4440                     neg.w      D0
  3990. label00002EEE:
  3991. 00002EEE  48C0                     ext.l      D0
  3992. 00002EF0  2F00                     move.l     -[A7], D0
  3993. 00002EF2  302E FFCA                move.w     D0, [A6 - 0x36]
  3994. 00002EF6  906E FFCE                sub.w      D0, [A6 - 0x32]
  3995. 00002EFA  48C0                     ext.l      D0
  3996. 00002EFC  4C00 0800                movem.w    A3, D0
  3997. 00002F00  322E FFC8                move.w     D1, [A6 - 0x38]
  3998. 00002F04  926E FFCC                sub.w      D1, [A6 - 0x34]
  3999. 00002F08  48C1                     ext.l      D1
  4000. 00002F0A  4C01 1800                movem.w    A3,A4, D1
  4001. 00002F0E  D081                     add.l      D0, D1
  4002. 00002F10  F200 4000                fmove      fp0, (int32_t) D0
  4003. 00002F14  F200 0004                fsqrt      fp0, fp0
  4004. 00002F18  F22E 6800 FF74           fmove      (extended) [A6 - 0x8C], fp0
  4005. 00002F1E  486E FF74                pea.l      [A6 - 0x8C]
  4006. 00002F22  4EAD 0A82                jsr        [A5 + 0xA82 /* export_332 */]
  4007. 00002F26  302E FFDE                move.w     D0, [A6 - 0x22]
  4008. 00002F2A  9047                     sub.w      D0, D7
  4009. 00002F2C  3F00                     move.w     -[A7], D0
  4010. 00002F2E  302E FFDC                move.w     D0, [A6 - 0x24]
  4011. 00002F32  9047                     sub.w      D0, D7
  4012. 00002F34  3F00                     move.w     -[A7], D0
  4013. 00002F36  A893                     syscall    MoveTo
  4014. 00002F38  302E FFDA                move.w     D0, [A6 - 0x26]
  4015. 00002F3C  9047                     sub.w      D0, D7
  4016. 00002F3E  3F00                     move.w     -[A7], D0
  4017. 00002F40  302E FFD8                move.w     D0, [A6 - 0x28]
  4018. 00002F44  9047                     sub.w      D0, D7
  4019. 00002F46  3F00                     move.w     -[A7], D0
  4020. 00002F48  A891                     syscall    LineTo
  4021. 00002F4A  6000 01F0                bra        +0x1F2 /* 0000313C */
  4022. 00002F4E  0C06 0006                cmpi.b     D6, 0x6
  4023. 00002F52  6622                     bne        +0x24 /* 00002F76 */
  4024. 00002F54  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4025. 00002F58  5240                     addq.w     D0, 1
  4026. 00002F5A  48C0                     ext.l      D0
  4027. 00002F5C  81FC 0008                divs.w     D0, 0x8
  4028. 00002F60  4840                     swap.w     D0
  4029. 00002F62  3B40 B2E2                move.w     [A5 - 0x4D1E], D0
  4030. 00002F66  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4031. 00002F6A  E740                     asl        D0.w, 3
  4032. 00002F6C  0640 B2A2                addi.w     D0, 0xB2A2
  4033. 00002F70  4875 0000                pea.l      [A5 + D0.w]
  4034. 00002F74  A89D                     syscall    PenPat
  4035. label00002F76:
  4036. 00002F76  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4037. 00002F7A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4038. 00002F7E  486E FFC0                pea.l      [A6 - 0x40]
  4039. 00002F82  A8AC                     syscall    Pt2Rect
  4040. 00002F84  486E FFC0                pea.l      [A6 - 0x40]
  4041. 00002F88  3007                     move.w     D0, D7
  4042. 00002F8A  4440                     neg.w      D0
  4043. 00002F8C  3F00                     move.w     -[A7], D0
  4044. 00002F8E  3007                     move.w     D0, D7
  4045. 00002F90  4440                     neg.w      D0
  4046. 00002F92  3F00                     move.w     -[A7], D0
  4047. 00002F94  A8A8                     syscall    OffsetRect
  4048. 00002F96  486E FFC0                pea.l      [A6 - 0x40]
  4049. 00002F9A  A8A1                     syscall    FrameRect
  4050. 00002F9C  302E FFCA                move.w     D0, [A6 - 0x36]
  4051. 00002FA0  906E FFCE                sub.w      D0, [A6 - 0x32]
  4052. 00002FA4  48C0                     ext.l      D0
  4053. 00002FA6  2F00                     move.l     -[A7], D0
  4054. 00002FA8  302E FFC8                move.w     D0, [A6 - 0x38]
  4055. 00002FAC  906E FFCC                sub.w      D0, [A6 - 0x34]
  4056. 00002FB0  48C0                     ext.l      D0
  4057. 00002FB2  2F00                     move.l     -[A7], D0
  4058. 00002FB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4059. 00002FB6  2F00                     move.l     -[A7], D0
  4060. 00002FB8  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  4061. 00002FBC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4062. 00002FC0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4063. 00002FC4  486E FFC0                pea.l      [A6 - 0x40]
  4064. 00002FC8  A8AC                     syscall    Pt2Rect
  4065. 00002FCA  486E FFC0                pea.l      [A6 - 0x40]
  4066. 00002FCE  3007                     move.w     D0, D7
  4067. 00002FD0  4440                     neg.w      D0
  4068. 00002FD2  3F00                     move.w     -[A7], D0
  4069. 00002FD4  3007                     move.w     D0, D7
  4070. 00002FD6  4440                     neg.w      D0
  4071. 00002FD8  3F00                     move.w     -[A7], D0
  4072. 00002FDA  A8A8                     syscall    OffsetRect
  4073. 00002FDC  486E FFC0                pea.l      [A6 - 0x40]
  4074. 00002FE0  A8A1                     syscall    FrameRect
  4075. 00002FE2  6000 0158                bra        +0x15A /* 0000313C */
  4076. 00002FE6  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4077. 00002FEA  5240                     addq.w     D0, 1
  4078. 00002FEC  48C0                     ext.l      D0
  4079. 00002FEE  81FC 0008                divs.w     D0, 0x8
  4080. 00002FF2  4840                     swap.w     D0
  4081. 00002FF4  3B40 B2E2                move.w     [A5 - 0x4D1E], D0
  4082. 00002FF8  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4083. 00002FFC  E740                     asl        D0.w, 3
  4084. 00002FFE  0640 B2A2                addi.w     D0, 0xB2A2
  4085. 00003002  4875 0000                pea.l      [A5 + D0.w]
  4086. 00003006  A89D                     syscall    PenPat
  4087. 00003008  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4088. 0000300C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4089. 00003010  486E FFC0                pea.l      [A6 - 0x40]
  4090. 00003014  A8AC                     syscall    Pt2Rect
  4091. 00003016  486E FFC0                pea.l      [A6 - 0x40]
  4092. 0000301A  3007                     move.w     D0, D7
  4093. 0000301C  4440                     neg.w      D0
  4094. 0000301E  3F00                     move.w     -[A7], D0
  4095. 00003020  3007                     move.w     D0, D7
  4096. 00003022  4440                     neg.w      D0
  4097. 00003024  3F00                     move.w     -[A7], D0
  4098. 00003026  A8A8                     syscall    OffsetRect
  4099. 00003028  486E FFC0                pea.l      [A6 - 0x40]
  4100. 0000302C  3F3C 000F                move.w     -[A7], 0xF
  4101. 00003030  3F3C 000F                move.w     -[A7], 0xF
  4102. 00003034  A8B0                     syscall    FrameRoundRect
  4103. 00003036  302E FFCA                move.w     D0, [A6 - 0x36]
  4104. 0000303A  906E FFCE                sub.w      D0, [A6 - 0x32]
  4105. 0000303E  48C0                     ext.l      D0
  4106. 00003040  2F00                     move.l     -[A7], D0
  4107. 00003042  302E FFC8                move.w     D0, [A6 - 0x38]
  4108. 00003046  906E FFCC                sub.w      D0, [A6 - 0x34]
  4109. 0000304A  48C0                     ext.l      D0
  4110. 0000304C  2F00                     move.l     -[A7], D0
  4111. 0000304E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4112. 00003050  2F00                     move.l     -[A7], D0
  4113. 00003052  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  4114. 00003056  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4115. 0000305A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4116. 0000305E  486E FFC0                pea.l      [A6 - 0x40]
  4117. 00003062  A8AC                     syscall    Pt2Rect
  4118. 00003064  486E FFC0                pea.l      [A6 - 0x40]
  4119. 00003068  3007                     move.w     D0, D7
  4120. 0000306A  4440                     neg.w      D0
  4121. 0000306C  3F00                     move.w     -[A7], D0
  4122. 0000306E  3007                     move.w     D0, D7
  4123. 00003070  4440                     neg.w      D0
  4124. 00003072  3F00                     move.w     -[A7], D0
  4125. 00003074  A8A8                     syscall    OffsetRect
  4126. 00003076  486E FFC0                pea.l      [A6 - 0x40]
  4127. 0000307A  3F3C 000F                move.w     -[A7], 0xF
  4128. 0000307E  3F3C 000F                move.w     -[A7], 0xF
  4129. 00003082  A8B0                     syscall    FrameRoundRect
  4130. 00003084  6000 00B6                bra        +0xB8 /* 0000313C */
  4131. 00003088  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4132. 0000308C  5240                     addq.w     D0, 1
  4133. 0000308E  48C0                     ext.l      D0
  4134. 00003090  81FC 0008                divs.w     D0, 0x8
  4135. 00003094  4840                     swap.w     D0
  4136. 00003096  3B40 B2E2                move.w     [A5 - 0x4D1E], D0
  4137. 0000309A  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4138. 0000309E  E740                     asl        D0.w, 3
  4139. 000030A0  0640 B2A2                addi.w     D0, 0xB2A2
  4140. 000030A4  4875 0000                pea.l      [A5 + D0.w]
  4141. 000030A8  A89D                     syscall    PenPat
  4142. 000030AA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4143. 000030AE  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4144. 000030B2  486E FFC0                pea.l      [A6 - 0x40]
  4145. 000030B6  A8AC                     syscall    Pt2Rect
  4146. 000030B8  486E FFC0                pea.l      [A6 - 0x40]
  4147. 000030BC  3007                     move.w     D0, D7
  4148. 000030BE  4440                     neg.w      D0
  4149. 000030C0  3F00                     move.w     -[A7], D0
  4150. 000030C2  3007                     move.w     D0, D7
  4151. 000030C4  4440                     neg.w      D0
  4152. 000030C6  3F00                     move.w     -[A7], D0
  4153. 000030C8  A8A8                     syscall    OffsetRect
  4154. 000030CA  486E FFC0                pea.l      [A6 - 0x40]
  4155. 000030CE  A8B7                     syscall    FrameOval
  4156. 000030D0  302E FFCA                move.w     D0, [A6 - 0x36]
  4157. 000030D4  906E FFCE                sub.w      D0, [A6 - 0x32]
  4158. 000030D8  48C0                     ext.l      D0
  4159. 000030DA  2F00                     move.l     -[A7], D0
  4160. 000030DC  302E FFC8                move.w     D0, [A6 - 0x38]
  4161. 000030E0  906E FFCC                sub.w      D0, [A6 - 0x34]
  4162. 000030E4  48C0                     ext.l      D0
  4163. 000030E6  2F00                     move.l     -[A7], D0
  4164. 000030E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4165. 000030EA  2F00                     move.l     -[A7], D0
  4166. 000030EC  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  4167. 000030F0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4168. 000030F4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4169. 000030F8  486E FFC0                pea.l      [A6 - 0x40]
  4170. 000030FC  A8AC                     syscall    Pt2Rect
  4171. 000030FE  486E FFC0                pea.l      [A6 - 0x40]
  4172. 00003102  3007                     move.w     D0, D7
  4173. 00003104  4440                     neg.w      D0
  4174. 00003106  3F00                     move.w     -[A7], D0
  4175. 00003108  3007                     move.w     D0, D7
  4176. 0000310A  4440                     neg.w      D0
  4177. 0000310C  3F00                     move.w     -[A7], D0
  4178. 0000310E  A8A8                     syscall    OffsetRect
  4179. 00003110  486E FFC0                pea.l      [A6 - 0x40]
  4180. 00003114  A8B7                     syscall    FrameOval
  4181. 00003116  6024                     bra        +0x26 /* 0000313C */
  4182. label00003118:
  4183. 00003118  0240 00FF                andi.w     D0, 0xFF
  4184. 0000311C  0C40 0008                cmpi.w     D0, 0x8
  4185. 00003120  641A                     bcc        +0x1C /* 0000313C */
  4186. 00003122  D040                     add.w      D0, D0
  4187. 00003124  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4188. 00003128  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4189. 0000312C  FD82                     .invalid   <<F/6/6>>
  4190. 0000312E  0010 FF5C                ori.b      [A0], 0x5C /* '\\' */
  4191. 00003132  FE22 FEBA                .unknown   0xFE22 0xFEBA (W = 7)
  4192. 00003136  FD82                     .invalid   <<F/6/6>>
  4193. 00003138  FE22 FD82                .unknown   0xFE22 0xFD82 (W = 7)
  4194. label0000313C:
  4195. 0000313C  554F                     subq.w     A7, 2
  4196. 0000313E  A974                     syscall    Button
  4197. 00003140  4A1F                     tst.b      [A7]+
  4198. 00003142  6600 FC72                bne        -0x38C /* 00002DB6 */
  4199. 00003146  0C06 0005                cmpi.b     D6, 0x5
  4200. 0000314A  6612                     bne        +0x14 /* 0000315E */
  4201. 0000314C  486E FFE0                pea.l      [A6 - 0x20]
  4202. 00003150  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4203. 00003154  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4204. 00003158  4EAD 062A                jsr        [A5 + 0x62A /* export_193 */]
  4205. 0000315C  6040                     bra        +0x42 /* 0000319E */
  4206. label0000315E:
  4207. 0000315E  1006                     move.b     D0, D6
  4208. 00003160  601E                     bra        +0x20 /* 00003180 */
  4209. label00003162:
  4210. 00003162  1F06                     move.b     -[A7], D6
  4211. 00003164  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4212. 00003168  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4213. 0000316C  4EBA F936                jsr        [PC - 0x6CA /* 00002AA4 */]
  4214. 00003170  602C                     bra        +0x2E /* 0000319E */
  4215. label00003172:
  4216. 00003172  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4217. 00003176  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4218. 0000317A  4EBA FAA2                jsr        [PC - 0x55E /* 00002C1E */]
  4219. 0000317E  601E                     bra        +0x20 /* 0000319E */
  4220. label00003180:
  4221. 00003180  5500                     subq.b     D0, 2
  4222. 00003182  67DE                     beq        -0x20 /* 00003162 */
  4223. 00003184  5500                     subq.b     D0, 2
  4224. 00003186  67DA                     beq        -0x24 /* 00003162 */
  4225. 00003188  5500                     subq.b     D0, 2
  4226. 0000318A  67D6                     beq        -0x28 /* 00003162 */
  4227. 0000318C  5300                     subq.b     D0, 1
  4228. 0000318E  67E2                     beq        -0x1C /* 00003172 */
  4229. 00003190  1F06                     move.b     -[A7], D6
  4230. 00003192  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4231. 00003196  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4232. 0000319A  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4233. label0000319E:
  4234. 0000319E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4235. 000031A2  4E5E                     unlink     A6
  4236. 000031A4  4E74 0006                rtd        0x0006
  4237. 000031A8  444F                     neg.w      A7
  4238. 000031AA  4F42                     chk.w      D7, D2
  4239. 000031AC  4A45                     tst.w      D5
  4240. 000031AE  4354                     chk.w      D1, [A4]
  4241. 000031B0  0016 0748                ori.b      [A6], 0x48 /* 'H' */
  4242. 000031B4  6569                     bcs        +0x6B /* 0000321F */
  4243. 000031B6  6768                     beq        +0x6A /* 00003220 */
  4244. 000031B8  743A                     moveq.l    D2, 0x3A
  4245. 000031BA  0657 6964                addi.w     [A7], 0x6964 /* 'id' */
  4246. 000031BE  7468                     moveq.l    D2, 0x68
  4247. 000031C0  3A12                     move.w     D5, [A2]
  4248. 000031C2  074C                     bchg       A4, D3
  4249. 000031C4  656E                     bcs        +0x70 /* 00003234 */
  4250. 000031C6  6774                     beq        +0x76 /* 0000323C */
  4251. 000031C8  683A                     bvc        +0x3C /* 00003204 */
  4252. 000031CA  0344                     bchg       D4, D1
  4253. 000031CC  593A 0344                subq.b     [PC + 0x344 /* 00003512, value 0x44 'D' */], 4
  4254. 000031D0  583A 4E56                addq.b     [PC + 0x4E56 /* 00008028, cstring ""<EOF> */], 4
  4255. // begin alternate branch 000031D2-000031D6
  4256. fn000031D2:
  4257. 000031D2  4E56 FFE6                link       A6, -0x001A
  4258. // end alternate branch 000031D2-000031D6
  4259. fn000031D2: // (misaligned)
  4260. 000031D4  FFE6                     .invalid   <<F/7/7>>
  4261. 000031D6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4262. 000031DA  3E2D B0D2                move.w     D7, [A5 - 0x4F2E]
  4263. 000031DE  48C7                     ext.l      D7
  4264. 000031E0  8FFC 0004                divs.w     D7, 0x4
  4265. 000031E4  0C47 000F                cmpi.w     D7, 0xF
  4266. 000031E8  6C02                     bge        +0x4 /* 000031EC */
  4267. 000031EA  7E0F                     moveq.l    D7, 0x0F
  4268. label000031EC:
  4269. 000031EC  3D47 FFE6                move.w     [A6 - 0x1A], D7
  4270. 000031F0  7801                     moveq.l    D4, 0x01
  4271. 000031F2  6048                     bra        +0x4A /* 0000323C */
  4272. label000031F4:
  4273. 000031F4  554F                     subq.w     A7, 2
  4274. 000031F6  A861                     syscall    Random
  4275. 000031F8  3C1F                     move.w     D6, [A7]+
  4276. 000031FA  48C6                     ext.l      D6
  4277. 000031FC  8DED B0D4                divs.w     D6, [A5 - 0x4F2C]
  4278. 00003200  4846                     swap.w     D6
  4279. 00003202  554F                     subq.w     A7, 2
  4280. label00003204:
  4281. 00003204  A861                     syscall    Random
  4282. 00003206  3A1F                     move.w     D5, [A7]+
  4283. 00003208  48C5                     ext.l      D5
  4284. 0000320A  8BED B0D4                divs.w     D5, [A5 - 0x4F2C]
  4285. 0000320E  4845                     swap.w     D5
  4286. 00003210  3006                     move.w     D0, D6
  4287. 00003212  C1C6                     muls.w     D0, D6
  4288. 00003214  3205                     move.w     D1, D5
  4289. 00003216  C3C5                     muls.w     D1, D5
  4290. 00003218  D041                     add.w      D0, D1
  4291. 0000321A  B06D B0D6                cmp.w      D0, [A5 - 0x4F2A]
  4292. 0000321E  6ED4                     bgt        -0x2A /* 000031F4 */
  4293. label00003220:
  4294. 00003220  302E 000A                move.w     D0, [A6 + 0xA]
  4295. 00003224  D046                     add.w      D0, D6
  4296. 00003226  3F00                     move.w     -[A7], D0
  4297. 00003228  302E 0008                move.w     D0, [A6 + 0x8]
  4298. 0000322C  D045                     add.w      D0, D5
  4299. 0000322E  3F00                     move.w     -[A7], D0
  4300. 00003230  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  4301. label00003234:
  4302. 00003234  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  4303. 00003238  5244                     addq.w     D4, 1
  4304. 0000323A  6906                     bvs        +0x8 /* 00003242 */
  4305. label0000323C:
  4306. 0000323C  B86E FFE6                cmp.w      D4, [A6 - 0x1A]
  4307. 00003240  6FB2                     ble        -0x4C /* 000031F4 */
  4308. label00003242:
  4309. 00003242  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4310. 00003246  4E5E                     unlink     A6
  4311. 00003248  4E74 0004                rtd        0x0004
  4312. 0000324C  4452                     neg.w      [A2]
  4313. 0000324E  4157                     chk.w      D0, [A7]
  4314. 00003250  4149                     chk.w      D0, A1
  4315. 00003252  5242                     addq.w     D2, 1
  4316. export_172:
  4317. 00003254  4E56 FFD2                link       A6, -0x002E
  4318. 00003258  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4319. 0000325C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4320. 00003260  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  4321. 00003266  594F                     subq.w     A7, 4
  4322. 00003268  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  4323. 0000326E  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  4324. 0000327E  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  4325. 00003284  486E FFD2                pea.l      [A6 - 0x2E]
  4326. 00003288  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4327. 0000328C  3E2D B0D4                move.w     D7, [A5 - 0x4F2C]
  4328. 00003290  48C7                     ext.l      D7
  4329. 00003292  4C1F 7800                movem.w    A3,A4,A5,A6, [A7]+
  4330. label00003296:
  4331. 00003296  486E FFDE                pea.l      [A6 - 0x22]
  4332. 0000329A  A972                     syscall    GetMouse
  4333. 0000329C  302E FFE0                move.w     D0, [A6 - 0x20]
  4334. 000032A0  9047                     sub.w      D0, D7
  4335. 000032A2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4336. 000032A6  302E FFDE                move.w     D0, [A6 - 0x22]
  4337. 000032AA  9047                     sub.w      D0, D7
  4338. 000032AC  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4339. 000032B0  302E FFE0                move.w     D0, [A6 - 0x20]
  4340. 000032B4  D047                     add.w      D0, D7
  4341. 000032B6  3D40 FFE8                move.w     [A6 - 0x18], D0
  4342. 000032BA  302E FFDE                move.w     D0, [A6 - 0x22]
  4343. 000032BE  D047                     add.w      D0, D7
  4344. 000032C0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4345. 000032C4  486E FFDE                pea.l      [A6 - 0x22]
  4346. 000032C8  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  4347. 000032CC  3A2E FFE0                move.w     D5, [A6 - 0x20]
  4348. 000032D0  3C2E FFDE                move.w     D6, [A6 - 0x22]
  4349. 000032D4  3F05                     move.w     -[A7], D5
  4350. 000032D6  3F06                     move.w     -[A7], D6
  4351. 000032D8  4EBA FEF8                jsr        [PC - 0x108 /* 000031D2 */]
  4352. 000032DC  486E FFE2                pea.l      [A6 - 0x1E]
  4353. 000032E0  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4354. 000032E4  554F                     subq.w     A7, 2
  4355. 000032E6  A974                     syscall    Button
  4356. 000032E8  101F                     move.b     D0, [A7]+
  4357. 000032EA  5300                     subq.b     D0, 1
  4358. 000032EC  67A8                     beq        -0x56 /* 00003296 */
  4359. 000032EE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  4360. 000032F2  4E5E                     unlink     A6
  4361. 000032F4  4E75                     rts
  4362. 000032F6  444F                     neg.w      A7
  4363. 000032F8  4149                     chk.w      D0, A1
  4364. 000032FA  5242                     addq.w     D2, 1
  4365. 000032FC  5255                     addq.w     [A5], 1
  4366. export_173:
  4367. 000032FE  4E56 FF9C                link       A6, -0x0064
  4368. 00003302  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4369. 00003306  206E 0008                movea.l    A0, [A6 + 0x8]
  4370. 0000330A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4371. 0000330E  22D8                     move.l     [A1]+, [A0]+
  4372. 00003310  22D8                     move.l     [A1]+, [A0]+
  4373. 00003312  22D8                     move.l     [A1]+, [A0]+
  4374. 00003314  22D8                     move.l     [A1]+, [A0]+
  4375. 00003316  3D6D A630 FFB6           move.w     [A6 - 0x4A], [A5 - 0x59D0]
  4376. 0000331C  2D6E FFEA FFC8           move.l     [A6 - 0x38], [A6 - 0x16]
  4377. 00003322  2D6E FFC8 FFBC           move.l     [A6 - 0x44], [A6 - 0x38]
  4378. 00003328  554F                     subq.w     A7, 2
  4379. 0000332A  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  4380. 0000332E  4A1F                     tst.b      [A7]+
  4381. 00003330  673C                     beq        +0x3E /* 0000336E */
  4382. 00003332  102D 9CFA                move.b     D0, [A5 - 0x6306]
  4383. 00003336  6014                     bra        +0x16 /* 0000334C */
  4384. label00003338:
  4385. 00003338  486E FFE0                pea.l      [A6 - 0x20]
  4386. 0000333C  4EAD 0BA2                jsr        [A5 + 0xBA2 /* export_368 */]
  4387. 00003340  6016                     bra        +0x18 /* 00003358 */
  4388. label00003342:
  4389. 00003342  486E FFE0                pea.l      [A6 - 0x20]
  4390. 00003346  4EAD 0BAA                jsr        [A5 + 0xBAA /* export_369 */]
  4391. 0000334A  600C                     bra        +0xE /* 00003358 */
  4392. label0000334C:
  4393. 0000334C  5900                     subq.b     D0, 4
  4394. 0000334E  67E8                     beq        -0x16 /* 00003338 */
  4395. 00003350  5500                     subq.b     D0, 2
  4396. 00003352  67EE                     beq        -0x10 /* 00003342 */
  4397. 00003354  5500                     subq.b     D0, 2
  4398. 00003356  67E0                     beq        -0x1E /* 00003338 */
  4399. label00003358:
  4400. 00003358  0C2D 0008 9CFA           cmpi.b     [A5 - 0x6306], 0x8
  4401. 0000335E  57C0                     seq        D0
  4402. 00003360  0C2D 0006 9CFA           cmpi.b     [A5 - 0x6306], 0x6
  4403. 00003366  57C1                     seq        D1
  4404. 00003368  8001                     or.b       D0, D1
  4405. 0000336A  6600 019C                bne        +0x19E /* 00003508 */
  4406. label0000336E:
  4407. 0000336E  102D 9CFA                move.b     D0, [A5 - 0x6306]
  4408. 00003372  604C                     bra        +0x4E /* 000033C0 */
  4409. label00003374:
  4410. 00003374  3B7C 0001 A630           move.w     [A5 - 0x59D0], 0x1
  4411. 0000337A  6050                     bra        +0x52 /* 000033CC */
  4412. label0000337C:
  4413. 0000337C  0C2D 0008 9CFA           cmpi.b     [A5 - 0x6306], 0x8
  4414. 00003382  6606                     bne        +0x8 /* 0000338A */
  4415. 00003384  3A2D B0DA                move.w     D5, [A5 - 0x4F26]
  4416. 00003388  6002                     bra        +0x4 /* 0000338C */
  4417. label0000338A:
  4418. 0000338A  7A10                     moveq.l    D5, 0x10
  4419. label0000338C:
  4420. 0000338C  594F                     subq.w     A7, 4
  4421. 0000338E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4422. 00003392  F205 5000                fmove      fp0, (int16_t) D5
  4423. 00003396  F228 4820 008E           fdiv       fp0, (extended) [A0 + 0x8E]
  4424. 0000339C  F22E 6800 FFA0           fmove      (extended) [A6 - 0x60], fp0
  4425. 000033A2  486E FFA0                pea.l      [A6 - 0x60]
  4426. 000033A6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4427. 000033AA  544F                     addq.w     A7, 2
  4428. 000033AC  3B5F A630                move.w     [A5 - 0x59D0], [A7]+
  4429. 000033B0  0C6D 0001 A630           cmpi.w     [A5 - 0x59D0], 0x1
  4430. 000033B6  6C14                     bge        +0x16 /* 000033CC */
  4431. 000033B8  3B7C 0001 A630           move.w     [A5 - 0x59D0], 0x1
  4432. 000033BE  600C                     bra        +0xE /* 000033CC */
  4433. label000033C0:
  4434. 000033C0  5900                     subq.b     D0, 4
  4435. 000033C2  67B0                     beq        -0x4E /* 00003374 */
  4436. 000033C4  5500                     subq.b     D0, 2
  4437. 000033C6  67B4                     beq        -0x4A /* 0000337C */
  4438. 000033C8  5500                     subq.b     D0, 2
  4439. 000033CA  67B0                     beq        -0x4E /* 0000337C */
  4440. label000033CC:
  4441. 000033CC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4442. 000033D0  2D48 FFA8                move.l     [A6 - 0x58], A0
  4443. 000033D4  594F                     subq.w     A7, 4
  4444. 000033D6  3E2D A630                move.w     D7, [A5 - 0x59D0]
  4445. 000033DA  5347                     subq.w     D7, 1
  4446. 000033DC  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4447. 000033E0  F207 5000                fmove      fp0, (int16_t) D7
  4448. 000033E4  F228 4823 008E           fmul       fp0, (extended) [A0 + 0x8E]
  4449. 000033EA  F23C 4820 4000 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400000008000000000000000
  4450. 000033FA  F22E 6800 FF9C           fmove      (extended) [A6 - 0x64], fp0
  4451. 00003400  486E FF9C                pea.l      [A6 - 0x64]
  4452. 00003404  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4453. 00003408  544F                     addq.w     A7, 2
  4454. 0000340A  3E1F                     move.w     D7, [A7]+
  4455. 0000340C  0C2D 0004 9CFA           cmpi.b     [A5 - 0x6306], 0x4
  4456. 00003412  6714                     beq        +0x16 /* 00003428 */
  4457. 00003414  302E FFCA                move.w     D0, [A6 - 0x36]
  4458. 00003418  9047                     sub.w      D0, D7
  4459. 0000341A  3D40 FFCA                move.w     [A6 - 0x36], D0
  4460. 0000341E  302E FFC8                move.w     D0, [A6 - 0x38]
  4461. 00003422  9047                     sub.w      D0, D7
  4462. 00003424  3D40 FFC8                move.w     [A6 - 0x38], D0
  4463. label00003428:
  4464. 00003428  554F                     subq.w     A7, 2
  4465. 0000342A  4EAD 08EA                jsr        [A5 + 0x8EA /* export_281 */]
  4466. 0000342E  181F                     move.b     D4, [A7]+
  4467. 00003430  7C01                     moveq.l    D6, 0x01
  4468. 00003432  0C2D 0006 9CFA           cmpi.b     [A5 - 0x6306], 0x6
  4469. 00003438  660E                     bne        +0x10 /* 00003448 */
  4470. 0000343A  3D6D A5F0 FFB4           move.w     [A6 - 0x4C], [A5 - 0x5A10]
  4471. 00003440  3F2D A5F2                move.w     -[A7], [A5 - 0x5A0E]
  4472. 00003444  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  4473. label00003448:
  4474. 00003448  486E FFC4                pea.l      [A6 - 0x3C]
  4475. 0000344C  A972                     syscall    GetMouse
  4476. 0000344E  0C2D 0004 9CFA           cmpi.b     [A5 - 0x6306], 0x4
  4477. 00003454  6714                     beq        +0x16 /* 0000346A */
  4478. 00003456  302E FFC6                move.w     D0, [A6 - 0x3A]
  4479. 0000345A  9047                     sub.w      D0, D7
  4480. 0000345C  3D40 FFC6                move.w     [A6 - 0x3A], D0
  4481. 00003460  302E FFC4                move.w     D0, [A6 - 0x3C]
  4482. 00003464  9047                     sub.w      D0, D7
  4483. 00003466  3D40 FFC4                move.w     [A6 - 0x3C], D0
  4484. label0000346A:
  4485. 0000346A  4A06                     tst.b      D6
  4486. 0000346C  6734                     beq        +0x36 /* 000034A2 */
  4487. 0000346E  554F                     subq.w     A7, 2
  4488. 00003470  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4489. 00003474  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  4490. 00003478  A881                     syscall    EqualPt
  4491. 0000347A  101F                     move.b     D0, [A7]+
  4492. 0000347C  5300                     subq.b     D0, 1
  4493. 0000347E  6722                     beq        +0x24 /* 000034A2 */
  4494. 00003480  362E FFC6                move.w     D3, [A6 - 0x3A]
  4495. 00003484  966E FFCA                sub.w      D3, [A6 - 0x36]
  4496. 00003488  6A02                     bpl        +0x4 /* 0000348C */
  4497. 0000348A  4443                     neg.w      D3
  4498. label0000348C:
  4499. 0000348C  302E FFC4                move.w     D0, [A6 - 0x3C]
  4500. 00003490  906E FFC8                sub.w      D0, [A6 - 0x38]
  4501. 00003494  6A02                     bpl        +0x4 /* 00003498 */
  4502. 00003496  4440                     neg.w      D0
  4503. label00003498:
  4504. 00003498  B640                     cmp.w      D3, D0
  4505. 0000349A  5CC0                     sge        D0
  4506. 0000349C  4400                     neg.b      D0
  4507. 0000349E  1600                     move.b     D3, D0
  4508. 000034A0  4206                     clr.b      D6
  4509. label000034A2:
  4510. 000034A2  4A04                     tst.b      D4
  4511. 000034A4  6712                     beq        +0x14 /* 000034B8 */
  4512. 000034A6  4A03                     tst.b      D3
  4513. 000034A8  6708                     beq        +0xA /* 000034B2 */
  4514. 000034AA  3D6E FFC8 FFC4           move.w     [A6 - 0x3C], [A6 - 0x38]
  4515. 000034B0  6006                     bra        +0x8 /* 000034B8 */
  4516. label000034B2:
  4517. 000034B2  3D6E FFCA FFC6           move.w     [A6 - 0x3A], [A6 - 0x36]
  4518. label000034B8:
  4519. 000034B8  0C2D 0008 9CFA           cmpi.b     [A5 - 0x6306], 0x8
  4520. 000034BE  6612                     bne        +0x14 /* 000034D2 */
  4521. 000034C0  1F3C 0008                move.b     -[A7], 0x8
  4522. 000034C4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4523. 000034C8  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  4524. 000034CC  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4525. 000034D0  600E                     bra        +0x10 /* 000034E0 */
  4526. label000034D2:
  4527. 000034D2  4227                     clr.b      -[A7]
  4528. 000034D4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4529. 000034D8  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  4530. 000034DC  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  4531. label000034E0:
  4532. 000034E0  2D6E FFC4 FFC8           move.l     [A6 - 0x38], [A6 - 0x3C]
  4533. 000034E6  554F                     subq.w     A7, 2
  4534. 000034E8  A974                     syscall    Button
  4535. 000034EA  101F                     move.b     D0, [A7]+
  4536. 000034EC  5300                     subq.b     D0, 1
  4537. 000034EE  6700 FF58                beq        -0xA6 /* 00003448 */
  4538. 000034F2  0C2D 0006 9CFA           cmpi.b     [A5 - 0x6306], 0x6
  4539. 000034F8  6608                     bne        +0xA /* 00003502 */
  4540. 000034FA  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  4541. 000034FE  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  4542. label00003502:
  4543. 00003502  3B6E FFB6 A630           move.w     [A5 - 0x59D0], [A6 - 0x4A]
  4544. label00003508:
  4545. 00003508  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  4546. 0000350C  4E5E                     unlink     A6
  4547. 0000350E  4E74 0004                rtd        0x0004
  4548. 00003512  444F                     neg.w      A7
  4549. 00003514  4252                     clr.w      [A2]
  4550. 00003516  5553                     subq.w     [A3], 2
  4551. 00003518  4820                     nbcd.b     -[A0]
  4552. export_174:
  4553. fn0000351A:
  4554. 0000351A  4E56 FDF0                link       A6, -0x0210
  4555. 0000351E  202D 95CA                move.l     D0, [A5 - 0x6A36]
  4556. 00003522  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  4557. 00003526  6608                     bne        +0xA /* 00003530 */
  4558. 00003528  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4559. 0000352C  6000 0092                bra        +0x94 /* 000035C0 */
  4560. label00003530:
  4561. 00003530  302E 0008                move.w     D0, [A6 + 0x8]
  4562. 00003534  B06D 9350                cmp.w      D0, [A5 - 0x6CB0]
  4563. 00003538  6622                     bne        +0x24 /* 0000355C */
  4564. 0000353A  3B6D B29C B18A           move.w     [A5 - 0x4E76], [A5 - 0x4D64]
  4565. 00003540  302D B188                move.w     D0, [A5 - 0x4E78]
  4566. 00003544  D06D B182                add.w      D0, [A5 - 0x4E7E]
  4567. 00003548  3B40 B188                move.w     [A5 - 0x4E78], D0
  4568. 0000354C  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  4569. 00003550  422D B192                clr.b      [A5 - 0x4E6E]
  4570. 00003554  2B6D B188 B29A           move.l     [A5 - 0x4D66], [A5 - 0x4E78]
  4571. 0000355A  6064                     bra        +0x66 /* 000035C0 */
  4572. label0000355C:
  4573. 0000355C  302E 0008                move.w     D0, [A6 + 0x8]
  4574. 00003560  B06D 9354                cmp.w      D0, [A5 - 0x6CAC]
  4575. 00003564  6624                     bne        +0x26 /* 0000358A */
  4576. 00003566  7000                     moveq.l    D0, 0x00
  4577. 00003568  102D B192                move.b     D0, [A5 - 0x4E6E]
  4578. 0000356C  4A40                     tst.w      D0
  4579. 0000356E  6F50                     ble        +0x52 /* 000035C0 */
  4580. 00003570  486D B192                pea.l      [A5 - 0x4E6E]
  4581. 00003574  7000                     moveq.l    D0, 0x00
  4582. 00003576  102D B192                move.b     D0, [A5 - 0x4E6E]
  4583. 0000357A  3F00                     move.w     -[A7], D0
  4584. 0000357C  3F3C 0001                move.w     -[A7], 0x1
  4585. 00003580  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4586. 00003584  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  4587. 00003588  6036                     bra        +0x38 /* 000035C0 */
  4588. label0000358A:
  4589. 0000358A  3D7C 0120 FEF0           move.w     [A6 - 0x110], 0x120
  4590. 00003590  1D6E 0009 FEF1           move.b     [A6 - 0x10F], [A6 + 0x9]
  4591. 00003596  486E FDF0                pea.l      [A6 - 0x210]
  4592. 0000359A  486D B192                pea.l      [A5 - 0x4E6E]
  4593. 0000359E  486E FEF0                pea.l      [A6 - 0x110]
  4594. 000035A2  3F3C 0002                move.w     -[A7], 0x2
  4595. 000035A6  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4596. 000035AA  584F                     addq.w     A7, 4
  4597. 000035AC  3F3C 00FF                move.w     -[A7], 0xFF
  4598. 000035B0  486E FDF0                pea.l      [A6 - 0x210]
  4599. 000035B4  486D B192                pea.l      [A5 - 0x4E6E]
  4600. 000035B8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  4601. 000035BC  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  4602. label000035C0:
  4603. 000035C0  4E5E                     unlink     A6
  4604. 000035C2  4E74 0002                rtd        0x0002
  4605. 000035C6  4452                     neg.w      [A2]
  4606. 000035C8  4157                     chk.w      D0, [A7]
  4607. 000035CA  4348                     chk.w      D1, A0
  4608. 000035CC  4152                     chk.w      D0, [A2]
  4609. export_175:
  4610. 000035CE  4E56 FEB6                link       A6, -0x014A
  4611. 000035D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4612. 000035D6  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  4613. 000035DA  486E 0008                pea.l      [A6 + 0x8]
  4614. 000035DE  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  4615. 000035E2  3B6E 000A B18A           move.w     [A5 - 0x4E76], [A6 + 0xA]
  4616. 000035E8  302E 0008                move.w     D0, [A6 + 0x8]
  4617. 000035EC  5840                     addq.w     D0, 4
  4618. 000035EE  3B40 B188                move.w     [A5 - 0x4E78], D0
  4619. 000035F2  1B7C 0001 B18C           move.b     [A5 - 0x4E74], 0x1
  4620. 000035F8  2B6D B188 B29A           move.l     [A5 - 0x4D66], [A5 - 0x4E78]
  4621. 000035FE  422D B192                clr.b      [A5 - 0x4E6E]
  4622. 00003602  554F                     subq.w     A7, 2
  4623. 00003604  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  4624. 00003608  4A1F                     tst.b      [A7]+
  4625. 0000360A  6700 01A4                beq        +0x1A6 /* 000037B0 */
  4626. 0000360E  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4627. 00003612  422E FEF0                clr.b      [A6 - 0x110]
  4628. 00003616  0C2D 000A 9CFB           cmpi.b     [A5 - 0x6305], 0xA /* '\n' */
  4629. 0000361C  57C0                     seq        D0
  4630. 0000361E  4A6D C8A4                tst.w      [A5 - 0x375C]
  4631. 00003622  5EC1                     sgt        D1
  4632. 00003624  C001                     and.b      D0, D1
  4633. 00003626  6700 008A                beq        +0x8C /* 000036B2 */
  4634. 0000362A  302D C8A4                move.w     D0, [A5 - 0x375C]
  4635. 0000362E  E540                     asl        D0.w, 2
  4636. 00003630  0640 C8A8                addi.w     D0, 0xC8A8
  4637. 00003634  F235 4700 0000           fmove      fp6, (float) [A5 + D0.w]
  4638. 0000363A  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  4639. 00003640  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  4640. 00003650  F281 0008                .extension 0x281 <<F/2-3/1>> // unimplemented
  4641. 00003654  F22C 4B20 0980           fdiv       fp6, (extended) [A4 + 0x980]
  4642. 0000365A  F22E 6B00 FECA           fmove      (extended) [A6 - 0x136], fp6
  4643. 00003660  486E FECA                pea.l      [A6 - 0x136]
  4644. 00003664  3F3C 0001                move.w     -[A7], 0x1
  4645. 00003668  3F3C FFFF                move.w     -[A7], 0xFFFF
  4646. 0000366C  486E FEF0                pea.l      [A6 - 0x110]
  4647. 00003670  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4648. 00003674  7000                     moveq.l    D0, 0x00
  4649. 00003676  102E FEF0                move.b     D0, [A6 - 0x110]
  4650. 0000367A  3D40 FED4                move.w     [A6 - 0x12C], D0
  4651. 0000367E  7E01                     moveq.l    D7, 0x01
  4652. 00003680  6014                     bra        +0x16 /* 00003696 */
  4653. label00003682:
  4654. 00003682  7000                     moveq.l    D0, 0x00
  4655. 00003684  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4656. 00003688  1030 7000                move.b     D0, [A0 + D7.w]
  4657. 0000368C  3F00                     move.w     -[A7], D0
  4658. 0000368E  4EBA FE8A                jsr        [PC - 0x176 /* 0000351A */]
  4659. 00003692  5247                     addq.w     D7, 1
  4660. 00003694  6906                     bvs        +0x8 /* 0000369C */
  4661. label00003696:
  4662. 00003696  BE6E FED4                cmp.w      D7, [A6 - 0x12C]
  4663. 0000369A  6FE6                     ble        -0x18 /* 00003682 */
  4664. label0000369C:
  4665. 0000369C  4A6D C8A4                tst.w      [A5 - 0x375C]
  4666. 000036A0  6F00 010E                ble        +0x110 /* 000037B0 */
  4667. 000036A4  302D C8A4                move.w     D0, [A5 - 0x375C]
  4668. 000036A8  5340                     subq.w     D0, 1
  4669. 000036AA  3B40 C8A4                move.w     [A5 - 0x375C], D0
  4670. 000036AE  6000 0100                bra        +0x102 /* 000037B0 */
  4671. label000036B2:
  4672. 000036B2  4A6D C89A                tst.w      [A5 - 0x3766]
  4673. 000036B6  6F00 00F8                ble        +0xFA /* 000037B0 */
  4674. 000036BA  266D C892                movea.l    A3, [A5 - 0x376E]
  4675. 000036BE  486D DA9E                pea.l      [A5 - 0x2562]
  4676. 000036C2  486E FEB6                pea.l      [A6 - 0x14A]
  4677. 000036C6  3F3C 0002                move.w     -[A7], 0x2
  4678. 000036CA  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4679. 000036CE  4267                     clr.w      -[A7]
  4680. 000036D0  486E FEB6                pea.l      [A6 - 0x14A]
  4681. 000036D4  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4682. 000036D8  6754                     beq        +0x56 /* 0000372E */
  4683. 000036DA  302D C89A                move.w     D0, [A5 - 0x3766]
  4684. 000036DE  E540                     asl        D0.w, 2
  4685. 000036E0  0640 0648                addi.w     D0, 0x648
  4686. 000036E4  F233 4380 0000           fmove      fp7, (int32_t) [A3 + D0.w]
  4687. 000036EA  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  4688. 000036F0  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  4689. 00003700  F281 0010                .extension 0x281 <<F/2-3/1>> // unimplemented
  4690. 00003704  F22C 4800 0980           fmove      fp0, (extended) [A4 + 0x980]
  4691. 0000370A  F200 0023                fmul       fp0, fp0
  4692. 0000370E  F200 03A0                fdiv       fp7, fp0
  4693. 00003712  F22E 6B80 FECA           fmove      (extended) [A6 - 0x136], fp7
  4694. 00003718  486E FECA                pea.l      [A6 - 0x136]
  4695. 0000371C  3F3C 0001                move.w     -[A7], 0x1
  4696. 00003720  3F3C FFFF                move.w     -[A7], 0xFFFF
  4697. 00003724  486E FEF0                pea.l      [A6 - 0x110]
  4698. 00003728  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4699. 0000372C  6044                     bra        +0x46 /* 00003772 */
  4700. label0000372E:
  4701. 0000372E  486D DA9E                pea.l      [A5 - 0x2562]
  4702. 00003732  486E FEB6                pea.l      [A6 - 0x14A]
  4703. 00003736  3F3C 0002                move.w     -[A7], 0x2
  4704. 0000373A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4705. 0000373E  3F3C 0001                move.w     -[A7], 0x1
  4706. 00003742  486E FEB6                pea.l      [A6 - 0x14A]
  4707. 00003746  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4708. 0000374A  6726                     beq        +0x28 /* 00003772 */
  4709. 0000374C  302D C89A                move.w     D0, [A5 - 0x3766]
  4710. 00003750  E540                     asl        D0.w, 2
  4711. 00003752  F233 4400 0000           fmove      fp0, (float) [A3 + D0.w]
  4712. 00003758  F22E 6800 FECA           fmove      (extended) [A6 - 0x136], fp0
  4713. 0000375E  486E FECA                pea.l      [A6 - 0x136]
  4714. 00003762  3F3C 0001                move.w     -[A7], 0x1
  4715. 00003766  3F3C 0002                move.w     -[A7], 0x2
  4716. 0000376A  486E FEF0                pea.l      [A6 - 0x110]
  4717. 0000376E  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  4718. label00003772:
  4719. 00003772  4A2E FEF0                tst.b      [A6 - 0x110]
  4720. 00003776  6738                     beq        +0x3A /* 000037B0 */
  4721. 00003778  4A6D C89A                tst.w      [A5 - 0x3766]
  4722. 0000377C  6F0A                     ble        +0xC /* 00003788 */
  4723. 0000377E  302D C89A                move.w     D0, [A5 - 0x3766]
  4724. 00003782  5340                     subq.w     D0, 1
  4725. 00003784  3B40 C89A                move.w     [A5 - 0x3766], D0
  4726. label00003788:
  4727. 00003788  7000                     moveq.l    D0, 0x00
  4728. 0000378A  102E FEF0                move.b     D0, [A6 - 0x110]
  4729. 0000378E  3D40 FED4                move.w     [A6 - 0x12C], D0
  4730. 00003792  7E01                     moveq.l    D7, 0x01
  4731. 00003794  6014                     bra        +0x16 /* 000037AA */
  4732. label00003796:
  4733. 00003796  7000                     moveq.l    D0, 0x00
  4734. 00003798  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4735. 0000379C  1030 7000                move.b     D0, [A0 + D7.w]
  4736. 000037A0  3F00                     move.w     -[A7], D0
  4737. 000037A2  4EBA FD76                jsr        [PC - 0x28A /* 0000351A */]
  4738. 000037A6  5247                     addq.w     D7, 1
  4739. 000037A8  6906                     bvs        +0x8 /* 000037B0 */
  4740. label000037AA:
  4741. 000037AA  BE6E FED4                cmp.w      D7, [A6 - 0x12C]
  4742. 000037AE  6FE6                     ble        -0x18 /* 00003796 */
  4743. label000037B0:
  4744. 000037B0  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  4745. 000037B4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4746. 000037B8  4E5E                     unlink     A6
  4747. 000037BA  4E74 0004                rtd        0x0004
  4748. 000037BE  444F                     neg.w      A7
  4749. 000037C0  5445                     addq.w     D5, 2
  4750. 000037C2  5854                     addq.w     [A4], 4
  4751. 000037C4  2020                     move.l     D0, -[A0]
  4752. export_176:
  4753. 000037C6  4E56 FFBE                link       A6, -0x0042
  4754. 000037CA  48E7 0108                movem.l    -[A7], D7,A4
  4755. 000037CE  206E 0008                movea.l    A0, [A6 + 0x8]
  4756. 000037D2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4757. 000037D6  22D8                     move.l     [A1]+, [A0]+
  4758. 000037D8  22D8                     move.l     [A1]+, [A0]+
  4759. 000037DA  22D8                     move.l     [A1]+, [A0]+
  4760. 000037DC  22D8                     move.l     [A1]+, [A0]+
  4761. 000037DE  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  4762. 000037E2  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  4763. 000037E8  486E FFDC                pea.l      [A6 - 0x24]
  4764. 000037EC  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  4765. 000037F0  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4766. 000037F4  41EC 0014                lea.l      A0, [A4 + 0x14]
  4767. 000037F8  43EE FFBE                lea.l      A1, [A6 - 0x42]
  4768. 000037FC  22D8                     move.l     [A1]+, [A0]+
  4769. 000037FE  22D8                     move.l     [A1]+, [A0]+
  4770. 00003800  302E FFC4                move.w     D0, [A6 - 0x3C]
  4771. 00003804  48C0                     ext.l      D0
  4772. 00003806  81FC 0010                divs.w     D0, 0x10
  4773. 0000380A  4840                     swap.w     D0
  4774. 0000380C  4A40                     tst.w      D0
  4775. 0000380E  6714                     beq        +0x16 /* 00003824 */
  4776. 00003810  302E FFC4                move.w     D0, [A6 - 0x3C]
  4777. 00003814  48C0                     ext.l      D0
  4778. 00003816  81FC 0010                divs.w     D0, 0x10
  4779. 0000381A  E940                     asl        D0.w, 4
  4780. 0000381C  0640 0010                addi.w     D0, 0x10
  4781. 00003820  3D40 FFC4                move.w     [A6 - 0x3C], D0
  4782. label00003824:
  4783. 00003824  302C 0002                move.w     D0, [A4 + 0x2]
  4784. 00003828  48C0                     ext.l      D0
  4785. 0000382A  81FC 0008                divs.w     D0, 0x8
  4786. 0000382E  5240                     addq.w     D0, 1
  4787. 00003830  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4788. 00003834  082E 0000 FFD3           btst.b     [A6 - 0x2D], 0x0
  4789. 0000383A  670A                     beq        +0xC /* 00003846 */
  4790. 0000383C  302E FFD2                move.w     D0, [A6 - 0x2E]
  4791. 00003840  5240                     addq.w     D0, 1
  4792. 00003842  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4793. label00003846:
  4794. 00003846  41EE FFBE                lea.l      A0, [A6 - 0x42]
  4795. 0000384A  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  4796. 0000384E  22D8                     move.l     [A1]+, [A0]+
  4797. 00003850  22D8                     move.l     [A1]+, [A0]+
  4798. 00003852  3E2E FFD2                move.w     D7, [A6 - 0x2E]
  4799. 00003856  48C7                     ext.l      D7
  4800. 00003858  3014                     move.w     D0, [A4]
  4801. 0000385A  48C0                     ext.l      D0
  4802. 0000385C  4C00 7800                movem.w    A3,A4,A5,A6, D0
  4803. 00003860  594F                     subq.w     A7, 4
  4804. 00003862  2F07                     move.l     -[A7], D7
  4805. 00003864  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  4806. 00003868  2D5F FFCE                move.l     [A6 - 0x32], [A7]+
  4807. 0000386C  4AAE FFCE                tst.l      [A6 - 0x32]
  4808. 00003870  6606                     bne        +0x8 /* 00003878 */
  4809. 00003872  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4810. 00003876  6066                     bra        +0x68 /* 000038DE */
  4811. label00003878:
  4812. 00003878  486E FFC6                pea.l      [A6 - 0x3A]
  4813. 0000387C  A874                     syscall    GetPort
  4814. 0000387E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  4815. 00003882  A873                     syscall    SetPort
  4816. 00003884  206C 0010                movea.l    A0, [A4 + 0x10]
  4817. 00003888  2068 0002                movea.l    A0, [A0 + 0x2]
  4818. 0000388C  2F10                     move.l     -[A7], [A0]
  4819. 0000388E  486E FFCE                pea.l      [A6 - 0x32]
  4820. 00003892  486E FFBE                pea.l      [A6 - 0x42]
  4821. 00003896  486E FFBE                pea.l      [A6 - 0x42]
  4822. 0000389A  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  4823. 0000389E  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4824. 000038A2  42A7                     clr.l      -[A7]
  4825. 000038A4  42A7                     clr.l      -[A7]
  4826. 000038A6  AA50                     syscall    SeedCFill
  4827. 000038A8  486E FFCE                pea.l      [A6 - 0x32]
  4828. 000038AC  206C 0010                movea.l    A0, [A4 + 0x10]
  4829. 000038B0  2068 0002                movea.l    A0, [A0 + 0x2]
  4830. 000038B4  2F10                     move.l     -[A7], [A0]
  4831. 000038B6  486E FFBE                pea.l      [A6 - 0x42]
  4832. 000038BA  486E FFBE                pea.l      [A6 - 0x42]
  4833. 000038BE  3F3C 0001                move.w     -[A7], 0x1
  4834. 000038C2  42A7                     clr.l      -[A7]
  4835. 000038C4  A8EC                     syscall    CopyBits
  4836. 000038C6  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  4837. 000038CA  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  4838. 000038CE  197C 0001 00A5           move.b     [A4 + 0xA5], 0x1
  4839. 000038D4  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4840. 000038D8  A873                     syscall    SetPort
  4841. 000038DA  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  4842. label000038DE:
  4843. 000038DE  4CDF 1080                movem.l    D7,A4, [A7]+
  4844. 000038E2  4E5E                     unlink     A6
  4845. 000038E4  4E74 0004                rtd        0x0004
  4846. 000038E8  444F                     neg.w      A7
  4847. 000038EA  4649                     not.w      A1
  4848. 000038EC  4C4C 2020                movem.l    D5,A5, A4
  4849. export_177:
  4850. 000038F0  4E56 FFEE                link       A6, -0x0012
  4851. 000038F4  2F07                     move.l     -[A7], D7
  4852. 000038F6  554F                     subq.w     A7, 2
  4853. 000038F8  487A 0054                pea.l      [PC + 0x54 /* 0000394E, value 0x23416972 '#Air', pstring "Airbrush diameter in pixels(2-362):" */]
  4854. 000038FC  3F2D B0D2                move.w     -[A7], [A5 - 0x4F2E]
  4855. 00003900  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  4856. 00003904  3E1F                     move.w     D7, [A7]+
  4857. 00003906  0C47 8001                cmpi.w     D7, 0x8001
  4858. 0000390A  6734                     beq        +0x36 /* 00003940 */
  4859. 0000390C  0C47 0001                cmpi.w     D7, 0x1
  4860. 00003910  5EC0                     sgt        D0
  4861. 00003912  0C47 016A                cmpi.w     D7, 0x16A
  4862. 00003916  5FC1                     sle        D1
  4863. 00003918  C001                     and.b      D0, D1
  4864. 0000391A  6720                     beq        +0x22 /* 0000393C */
  4865. 0000391C  3B47 B0D2                move.w     [A5 - 0x4F2E], D7
  4866. 00003920  302D B0D2                move.w     D0, [A5 - 0x4F2E]
  4867. 00003924  48C0                     ext.l      D0
  4868. 00003926  81FC 0002                divs.w     D0, 0x2
  4869. 0000392A  3B40 B0D4                move.w     [A5 - 0x4F2C], D0
  4870. 0000392E  302D B0D4                move.w     D0, [A5 - 0x4F2C]
  4871. 00003932  C1ED B0D4                muls.w     D0, [A5 - 0x4F2C]
  4872. 00003936  3B40 B0D6                move.w     [A5 - 0x4F2A], D0
  4873. 0000393A  6004                     bra        +0x6 /* 00003940 */
  4874. label0000393C:
  4875. 0000393C  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4876. label00003940:
  4877. 00003940  2E1F                     move.l     D7, [A7]+
  4878. 00003942  4E5E                     unlink     A6
  4879. 00003944  4E75                     rts
  4880. 00003946  5345                     subq.w     D5, 1
  4881. 00003948  5441                     addq.w     D1, 2
  4882. 0000394A  4952                     chk.w      D4, [A2]
  4883. 0000394C  4252                     clr.w      [A2]
  4884. 0000394E  2341 6972                move.l     [A1 + 0x6972], D1
  4885. 00003952  6272                     bhi        +0x74 /* 000039C6 */
  4886. 00003954  7573                     moveq.l    D2, 0x73
  4887. 00003956  6820                     bvc        +0x22 /* 00003978 */
  4888. 00003958  6469                     bcc        +0x6B /* 000039C3 */
  4889. 0000395A  616D                     bsr        +0x6F /* 000039C9 */
  4890. 0000395C  6574                     bcs        +0x76 /* 000039D2 */
  4891. 0000395E  6572                     bcs        +0x74 /* 000039D2 */
  4892. 00003960  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  4893. 00003964  7069                     moveq.l    D0, 0x69
  4894. 00003966  7865                     moveq.l    D4, 0x65
  4895. 00003968  6C73                     bge        +0x75 /* 000039DD */
  4896. 0000396A  2832 2D33 3632 293A 4E56 FFEE move.l     D4, [[A2 + 0x3632293A + D2 * 4] + 0x4E56FFEE]
  4897. export_178: // at 00003972 (misaligned)
  4898. 00003976  2F07                     move.l     -[A7], D7
  4899. label00003978:
  4900. 00003978  554F                     subq.w     A7, 2
  4901. 0000397A  487A 003E                pea.l      [PC + 0x3E /* 000039BA, value 0x1C427275, pstring "Brush Size in pixels(1..99):" */]
  4902. 0000397E  3F2D B0DA                move.w     -[A7], [A5 - 0x4F26]
  4903. 00003982  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  4904. 00003986  3E1F                     move.w     D7, [A7]+
  4905. 00003988  0C47 8001                cmpi.w     D7, 0x8001
  4906. 0000398C  671E                     beq        +0x20 /* 000039AC */
  4907. 0000398E  4A47                     tst.w      D7
  4908. 00003990  5EC0                     sgt        D0
  4909. 00003992  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  4910. 00003996  5DC1                     slt        D1
  4911. 00003998  C001                     and.b      D0, D1
  4912. 0000399A  670C                     beq        +0xE /* 000039A8 */
  4913. 0000399C  3B47 B0DA                move.w     [A5 - 0x4F26], D7
  4914. 000039A0  3B6D B0DA B0D8           move.w     [A5 - 0x4F28], [A5 - 0x4F26]
  4915. 000039A6  6004                     bra        +0x6 /* 000039AC */
  4916. label000039A8:
  4917. 000039A8  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4918. label000039AC:
  4919. 000039AC  2E1F                     move.l     D7, [A7]+
  4920. 000039AE  4E5E                     unlink     A6
  4921. 000039B0  4E75                     rts
  4922. 000039B2  5345                     subq.w     D5, 1
  4923. 000039B4  5442                     addq.w     D2, 2
  4924. 000039B6  5255                     addq.w     [A5], 1
  4925. 000039B8  5348                     subq.w     A0, 1
  4926. 000039BA  1C42                     movea.b    A6, D2
  4927. 000039BC  7275                     moveq.l    D1, 0x75
  4928. 000039BE  7368                     moveq.l    D1, 0x68
  4929. 000039C0  2053                     movea.l    A0, [A3]
  4930. 000039C2  697A                     bvs        +0x7C /* 00003A3E */
  4931. 000039C4  6520                     bcs        +0x22 /* 000039E6 */
  4932. label000039C6:
  4933. 000039C6  696E                     bvs        +0x70 /* 00003A36 */
  4934. 000039C8  2070 6978 656C 7328      movea.l    A0, [A0 + 0x656C7328]
  4935. 000039D0  312E 2E39                move.w     -[A0], [A6 + 0x2E39]
  4936. // begin alternate branch 000039D2-000039D8
  4937. label000039D2:
  4938. 000039D2  2E39 3929 3A12           move.l     D7, [0x39293A12]
  4939. // end alternate branch 000039D2-000039D8
  4940. label000039D2: // (misaligned)
  4941. 000039D4  3929 3A12                move.w     -[A4], [A1 + 0x3A12]
  4942. export_179:
  4943. 000039D8  4E56 FFDE                link       A6, -0x0022
  4944. 000039DC  48E7 0108                movem.l    -[A7], D7,A4
  4945. 000039E0  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4946. 000039E4  554F                     subq.w     A7, 2
  4947. label000039E6:
  4948. 000039E6  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  4949. 000039EA  3E1F                     move.w     D7, [A7]+
  4950. 000039EC  0C47 FFFF                cmpi.w     D7, 0xFFFF
  4951. 000039F0  6700 0096                beq        +0x98 /* 00003A88 */
  4952. 000039F4  3007                     move.w     D0, D7
  4953. 000039F6  D040                     add.w      D0, D0
  4954. 000039F8  0640 00A8                addi.w     D0, 0xA8
  4955. 000039FC  3D74 0000 FFE6           move.w     [A6 - 0x1A], [A4 + D0.w]
  4956. 00003A02  3007                     move.w     D0, D7
  4957. 00003A04  D040                     add.w      D0, D0
  4958. 00003A06  0640 00E8                addi.w     D0, 0xE8
  4959. 00003A0A  3D74 0000 FFE8           move.w     [A6 - 0x18], [A4 + D0.w]
  4960. 00003A10  3007                     move.w     D0, D7
  4961. 00003A12  D040                     add.w      D0, D0
  4962. 00003A14  0640 0128                addi.w     D0, 0x128
  4963. 00003A18  3D74 0000 FFEA           move.w     [A6 - 0x16], [A4 + D0.w]
  4964. 00003A1E  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  4965. 00003A22  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4966. 00003A26  22D8                     move.l     [A1]+, [A0]+
  4967. 00003A28  32D8                     move.w     [A1]+, [A0]+
  4968. 00003A2A  426E FFEE                clr.w      [A6 - 0x12]
  4969. 00003A2E  426E FFEC                clr.w      [A6 - 0x14]
  4970. 00003A32  A850                     syscall    InitCursor
  4971. 00003A34  554F                     subq.w     A7, 2
  4972. label00003A36:
  4973. 00003A36  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4974. 00003A3A  487A 005C                pea.l      [PC + 0x5C /* 00003A98, value 0x1A506963, pstring "Pick a color, any color..." */]
  4975. label00003A3E:
  4976. 00003A3E  486E FFE6                pea.l      [A6 - 0x1A]
  4977. 00003A42  486E FFE0                pea.l      [A6 - 0x20]
  4978. 00003A46  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4979. 00003A4A  A82E                     syscall    Pack12
  4980. 00003A4C  4A1F                     tst.b      [A7]+
  4981. 00003A4E  6734                     beq        +0x36 /* 00003A84 */
  4982. 00003A50  3007                     move.w     D0, D7
  4983. 00003A52  D040                     add.w      D0, D0
  4984. 00003A54  0640 00A8                addi.w     D0, 0xA8
  4985. 00003A58  39AE FFE0 0000           move.w     [A4 + D0.w], [A6 - 0x20]
  4986. 00003A5E  3007                     move.w     D0, D7
  4987. 00003A60  D040                     add.w      D0, D0
  4988. 00003A62  0640 00E8                addi.w     D0, 0xE8
  4989. 00003A66  39AE FFE2 0000           move.w     [A4 + D0.w], [A6 - 0x1E]
  4990. 00003A6C  3007                     move.w     D0, D7
  4991. 00003A6E  D040                     add.w      D0, D0
  4992. 00003A70  0640 0128                addi.w     D0, 0x128
  4993. 00003A74  39AE FFE4 0000           move.w     [A4 + D0.w], [A6 - 0x1C]
  4994. 00003A7A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4995. 00003A7E  117C 0001 00A5           move.b     [A0 + 0xA5], 0x1
  4996. label00003A84:
  4997. 00003A84  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  4998. label00003A88:
  4999. 00003A88  4CDF 1080                movem.l    D7,A4, [A7]+
  5000. 00003A8C  4E5E                     unlink     A6
  5001. 00003A8E  4E75                     rts
  5002. 00003A90  4544                     chk.w      D2, D4
  5003. 00003A92  4954                     chk.w      D4, [A4]
  5004. 00003A94  434F                     chk.w      D1, A7
  5005. 00003A96  4C4F 1A50                movem.l    D4,D6,A1,A3,A4, A7
  5006. 00003A9A  6963                     bvs        +0x65 /* 00003AFF */
  5007. 00003A9C  6B20                     bmi        +0x22 /* 00003ABE */
  5008. 00003A9E  6120                     bsr        +0x22 /* 00003AC0 */
  5009. 00003AA0  636F                     bls        +0x71 /* 00003B11 */
  5010. 00003AA2  6C6F                     bge        +0x71 /* 00003B13 */
  5011. 00003AA4  722C                     moveq.l    D1, 0x2C
  5012. 00003AA6  2061                     movea.l    A0, -[A1]
  5013. 00003AA8  6E79                     bgt        +0x7B /* 00003B23 */
  5014. 00003AAA  2063                     movea.l    A0, -[A3]
  5015. 00003AAC  6F6C                     ble        +0x6E /* 00003B1A */
  5016. 00003AAE  6F72                     ble        +0x74 /* 00003B22 */
  5017. 00003AB0  2E2E 2E12                move.l     D7, [A6 + 0x2E12]
  5018. export_180:
  5019. 00003AB4  4E56 FFE0                link       A6, -0x0020
  5020. 00003AB8  41ED C86C                lea.l      A0, [A5 - 0x3794]
  5021. 00003ABC  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5022. // begin alternate branch 00003ABE-00003AC0
  5023. label00003ABE:
  5024. 00003ABE  FFE6                     .invalid   <<F/7/7>>
  5025. // end alternate branch 00003ABE-00003AC0
  5026. label00003ABE: // (misaligned)
  5027. fn00003AC0:
  5028. 00003AC0  22D8                     move.l     [A1]+, [A0]+
  5029. 00003AC2  32D8                     move.w     [A1]+, [A0]+
  5030. 00003AC4  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  5031. 00003AC8  43EE FFE0                lea.l      A1, [A6 - 0x20]
  5032. 00003ACC  22D8                     move.l     [A1]+, [A0]+
  5033. 00003ACE  32D8                     move.w     [A1]+, [A0]+
  5034. 00003AD0  426E FFEE                clr.w      [A6 - 0x12]
  5035. 00003AD4  426E FFEC                clr.w      [A6 - 0x14]
  5036. 00003AD8  A850                     syscall    InitCursor
  5037. 00003ADA  554F                     subq.w     A7, 2
  5038. 00003ADC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5039. 00003AE0  487A 0032                pea.l      [PC + 0x32 /* 00003B14, value 0x13506963, pstring "Pick a new color..." */]
  5040. 00003AE4  486E FFE6                pea.l      [A6 - 0x1A]
  5041. 00003AE8  486E FFE0                pea.l      [A6 - 0x20]
  5042. 00003AEC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5043. 00003AF0  A82E                     syscall    Pack12
  5044. 00003AF2  4A1F                     tst.b      [A7]+
  5045. 00003AF4  670C                     beq        +0xE /* 00003B02 */
  5046. 00003AF6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5047. 00003AFA  43ED C86C                lea.l      A1, [A5 - 0x3794]
  5048. 00003AFE  22D8                     move.l     [A1]+, [A0]+
  5049. 00003B00  32D8                     move.w     [A1]+, [A0]+
  5050. label00003B02:
  5051. 00003B02  4227                     clr.b      -[A7]
  5052. 00003B04  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  5053. 00003B08  4E5E                     unlink     A6
  5054. 00003B0A  4E75                     rts
  5055. 00003B0C  4544                     chk.w      D2, D4
  5056. 00003B0E  4954                     chk.w      D4, [A4]
  5057. 00003B10  534C                     subq.w     A4, 1
  5058. 00003B12  4943                     chk.w      D4, D3
  5059. 00003B14  1350 6963                move.b     [A1 + 0x6963], [A0]
  5060. 00003B18  6B20                     bmi        +0x22 /* 00003B3A */
  5061. label00003B1A:
  5062. 00003B1A  6120                     bsr        +0x22 /* 00003B3C */
  5063. 00003B1C  6E65                     bgt        +0x67 /* 00003B83 */
  5064. 00003B1E  7720                     moveq.l    D3, 0x20
  5065. 00003B20  636F                     bls        +0x71 /* 00003B91 */
  5066. label00003B22:
  5067. 00003B22  6C6F                     bge        +0x71 /* 00003B93 */
  5068. 00003B24  722E                     moveq.l    D1, 0x2E
  5069. 00003B26  2E2E 4E56                move.l     D7, [A6 + 0x4E56]
  5070. // begin alternate branch 00003B28-00003B2C
  5071. export_181:
  5072. fn00003B28:
  5073. 00003B28  4E56 FFEA                link       A6, -0x0016
  5074. // end alternate branch 00003B28-00003B2C
  5075. export_181: // at 00003B28 (misaligned)
  5076. fn00003B28: // (misaligned)
  5077. 00003B2A  FFEA                     .invalid   <<F/7/7>>
  5078. 00003B2C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  5079. 00003B30  422D DA13                clr.b      [A5 - 0x25ED]
  5080. 00003B34  0C2D 0011 9CFA           cmpi.b     [A5 - 0x6306], 0x11
  5081. label00003B3A:
  5082. 00003B3A  660A                     bne        +0xC /* 00003B46 */
  5083. fn00003B3C:
  5084. 00003B3C  1B7C 000A DA13           move.b     [A5 - 0x25ED], 0xA /* '\n' */
  5085. 00003B42  6000 0112                bra        +0x114 /* 00003C56 */
  5086. label00003B46:
  5087. 00003B46  594F                     subq.w     A7, 4
  5088. 00003B48  A924                     syscall    FrontWindow
  5089. 00003B4A  245F                     movea.l    A2, [A7]+
  5090. 00003B4C  3E2A 006C                move.w     D7, [A2 + 0x6C]
  5091. 00003B50  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5092. 00003B54  57C0                     seq        D0
  5093. 00003B56  C02D DA9C                and.b      D0, [A5 - 0x2564]
  5094. 00003B5A  6702                     beq        +0x4 /* 00003B5E */
  5095. 00003B5C  7E5E                     moveq.l    D7, 0x5E
  5096. label00003B5E:
  5097. 00003B5E  3007                     move.w     D0, D7
  5098. 00003B60  6000 00D0                bra        +0xD2 /* 00003C32 */
  5099. 00003B64  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  5100. 00003B68  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5101. 00003B6C  49E8 0024                lea.l      A4, [A0 + 0x24]
  5102. 00003B70  4A6C 0002                tst.w      [A4 + 0x2]
  5103. 00003B74  5CC0                     sge        D0
  5104. 00003B76  C02B 006A                and.b      D0, [A3 + 0x6A]
  5105. 00003B7A  4A54                     tst.w      [A4]
  5106. 00003B7C  5CC1                     sge        D1
  5107. 00003B7E  C001                     and.b      D0, D1
  5108. 00003B80  322C 0006                move.w     D1, [A4 + 0x6]
  5109. 00003B84  B26B 001A                cmp.w      D1, [A3 + 0x1A]
  5110. 00003B88  5FC1                     sle        D1
  5111. 00003B8A  C001                     and.b      D0, D1
  5112. 00003B8C  322C 0004                move.w     D1, [A4 + 0x4]
  5113. 00003B90  B26B 0018                cmp.w      D1, [A3 + 0x18]
  5114. 00003B94  5FC1                     sle        D1
  5115. 00003B96  C001                     and.b      D0, D1
  5116. 00003B98  6700 00BC                beq        +0xBE /* 00003C56 */
  5117. 00003B9C  1B7C 0001 DA13           move.b     [A5 - 0x25ED], 0x1
  5118. 00003BA2  6000 00B2                bra        +0xB4 /* 00003C56 */
  5119. 00003BA6  1B7C 0006 DA13           move.b     [A5 - 0x25ED], 0x6
  5120. 00003BAC  6000 00A8                bra        +0xAA /* 00003C56 */
  5121. 00003BB0  1B7C 0004 DA13           move.b     [A5 - 0x25ED], 0x4
  5122. 00003BB6  6000 009E                bra        +0xA0 /* 00003C56 */
  5123. 00003BBA  1B7C 0005 DA13           move.b     [A5 - 0x25ED], 0x5
  5124. 00003BC0  6000 0094                bra        +0x96 /* 00003C56 */
  5125. 00003BC4  202D 95CA                move.l     D0, [A5 - 0x6A36]
  5126. 00003BC8  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  5127. 00003BCC  6700 0088                beq        +0x8A /* 00003C56 */
  5128. 00003BD0  1B7C 0002 DA13           move.b     [A5 - 0x25ED], 0x2
  5129. 00003BD6  6000 007E                bra        +0x80 /* 00003C56 */
  5130. 00003BDA  202D 95CA                move.l     D0, [A5 - 0x6A36]
  5131. 00003BDE  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  5132. 00003BE2  6700 0072                beq        +0x74 /* 00003C56 */
  5133. 00003BE6  1B7C 0003 DA13           move.b     [A5 - 0x25ED], 0x3
  5134. 00003BEC  6000 0068                bra        +0x6A /* 00003C56 */
  5135. 00003BF0  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  5136. 00003BF6  57C0                     seq        D0
  5137. 00003BF8  4A6D C8A2                tst.w      [A5 - 0x375E]
  5138. 00003BFC  5EC1                     sgt        D1
  5139. 00003BFE  C001                     and.b      D0, D1
  5140. 00003C00  6708                     beq        +0xA /* 00003C0A */
  5141. 00003C02  1B7C 0008 DA13           move.b     [A5 - 0x25ED], 0x8
  5142. 00003C08  604C                     bra        +0x4E /* 00003C56 */
  5143. label00003C0A:
  5144. 00003C0A  0C2D 0013 9CFA           cmpi.b     [A5 - 0x6306], 0x13
  5145. 00003C10  57C0                     seq        D0
  5146. 00003C12  4A6D C89E                tst.w      [A5 - 0x3762]
  5147. 00003C16  5EC1                     sgt        D1
  5148. 00003C18  C001                     and.b      D0, D1
  5149. 00003C1A  6708                     beq        +0xA /* 00003C24 */
  5150. 00003C1C  1B7C 0009 DA13           move.b     [A5 - 0x25ED], 0x9 /* '\t' */
  5151. 00003C22  6032                     bra        +0x34 /* 00003C56 */
  5152. label00003C24:
  5153. 00003C24  4A6D C898                tst.w      [A5 - 0x3768]
  5154. 00003C28  6F2C                     ble        +0x2E /* 00003C56 */
  5155. 00003C2A  1B7C 0007 DA13           move.b     [A5 - 0x25ED], 0x7
  5156. 00003C30  6024                     bra        +0x26 /* 00003C56 */
  5157. label00003C32:
  5158. 00003C32  0640 FFA8                addi.w     D0, 0xFFA8
  5159. 00003C36  0C40 0008                cmpi.w     D0, 0x8
  5160. 00003C3A  641A                     bcc        +0x1C /* 00003C56 */
  5161. 00003C3C  D040                     add.w      D0, D0
  5162. 00003C3E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5163. 00003C42  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5164. 00003C46  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  5165. 00003C48  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  5166. 00003C4A  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  5167. 00003C4C  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  5168. 00003C4E  FF94                     .invalid   <<F/6/7>>
  5169. 00003C50  0010 FFAA                ori.b      [A0], 0xAA
  5170. 00003C54  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  5171. label00003C56:
  5172. 00003C56  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  5173. 00003C5A  4E5E                     unlink     A6
  5174. 00003C5C  4E75                     rts
  5175. 00003C5E  4649                     not.w      A1
  5176. 00003C60  4E44                     trap       4
  5177. 00003C62  5748                     subq.w     A0, 3
  5178. 00003C64  4154                     chk.w      D0, [A4]
  5179. export_182:
  5180. 00003C66  4E56 FDE6                link       A6, -0x021A
  5181. 00003C6A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5182. 00003C6E  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5183. 00003C72  594F                     subq.w     A7, 4
  5184. 00003C74  A924                     syscall    FrontWindow
  5185. 00003C76  265F                     movea.l    A3, [A7]+
  5186. 00003C78  382B 006C                move.w     D4, [A3 + 0x6C]
  5187. 00003C7C  4A44                     tst.w      D4
  5188. 00003C7E  6C56                     bge        +0x58 /* 00003CD6 */
  5189. 00003C80  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5190. 00003C84  3F3C 0001                move.w     -[A7], 0x1
  5191. 00003C88  487A 0560                pea.l      [PC + 0x560 /* 000041EA, value 0x4556E64, pstring "Undo" */]
  5192. 00003C8C  A947                     syscall    SetMenuItemText/SetItem
  5193. 00003C8E  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5194. 00003C92  3F3C 0003                move.w     -[A7], 0x3
  5195. 00003C96  487A 054E                pea.l      [PC + 0x54E /* 000041E6, value 0x3437574, pstring "Cut" */]
  5196. 00003C9A  A947                     syscall    SetMenuItemText/SetItem
  5197. 00003C9C  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5198. 00003CA0  3F3C 0004                move.w     -[A7], 0x4
  5199. 00003CA4  487A 053A                pea.l      [PC + 0x53A /* 000041E0, value 0x4436F70, pstring "Copy" */]
  5200. 00003CA8  A947                     syscall    SetMenuItemText/SetItem
  5201. 00003CAA  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5202. 00003CAE  3F3C 0001                move.w     -[A7], 0x1
  5203. 00003CB2  1F3C 0001                move.b     -[A7], 0x1
  5204. 00003CB6  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5205. 00003CBA  7E03                     moveq.l    D7, 0x03
  5206. label00003CBC:
  5207. 00003CBC  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5208. 00003CC0  3F07                     move.w     -[A7], D7
  5209. 00003CC2  1F3C 0001                move.b     -[A7], 0x1
  5210. 00003CC6  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5211. 00003CCA  5247                     addq.w     D7, 1
  5212. 00003CCC  0C47 0006                cmpi.w     D7, 0x6
  5213. 00003CD0  6FEA                     ble        -0x14 /* 00003CBC */
  5214. 00003CD2  6000 03D6                bra        +0x3D8 /* 000040AA */
  5215. label00003CD6:
  5216. 00003CD6  4A2D DA12                tst.b      [A5 - 0x25EE]
  5217. 00003CDA  57C5                     seq        D5
  5218. 00003CDC  4405                     neg.b      D5
  5219. 00003CDE  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5220. 00003CE2  3F3C 0001                move.w     -[A7], 0x1
  5221. 00003CE6  1005                     move.b     D0, D5
  5222. 00003CE8  5300                     subq.b     D0, 1
  5223. 00003CEA  4400                     neg.b      D0
  5224. 00003CEC  1F00                     move.b     -[A7], D0
  5225. 00003CEE  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5226. 00003CF2  4A05                     tst.b      D5
  5227. 00003CF4  670E                     beq        +0x10 /* 00003D04 */
  5228. 00003CF6  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5229. 00003CFA  3F3C 0001                move.w     -[A7], 0x1
  5230. 00003CFE  487A 04DA                pea.l      [PC + 0x4DA /* 000041DA, value 0x4556E64, pstring "Undo" */]
  5231. 00003D02  A947                     syscall    SetMenuItemText/SetItem
  5232. label00003D04:
  5233. 00003D04  102D DA12                move.b     D0, [A5 - 0x25EE]
  5234. 00003D08  6000 00EA                bra        +0xEC /* 00003DF4 */
  5235. 00003D0C  41FA 04C4                lea.l      A0, [PC + 0x4C4 /* 000041D2, value 0x7456469, pstring "Editing" */]
  5236. 00003D10  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5237. 00003D14  22D8                     move.l     [A1]+, [A0]+
  5238. 00003D16  22D8                     move.l     [A1]+, [A0]+
  5239. 00003D18  6000 0110                bra        +0x112 /* 00003E2A */
  5240. 00003D1C  41FA 04AE                lea.l      A0, [PC + 0x4AE /* 000041CC, value 0x4466C69, pstring "Flip" */]
  5241. 00003D20  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5242. 00003D24  22D8                     move.l     [A1]+, [A0]+
  5243. 00003D26  22D8                     move.l     [A1]+, [A0]+
  5244. 00003D28  6000 0100                bra        +0x102 /* 00003E2A */
  5245. 00003D2C  41FA 0496                lea.l      A0, [PC + 0x496 /* 000041C4, value 0x6526F74, pstring "Rotate" */]
  5246. 00003D30  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5247. 00003D34  22D8                     move.l     [A1]+, [A0]+
  5248. 00003D36  22D8                     move.l     [A1]+, [A0]+
  5249. 00003D38  6000 00F0                bra        +0xF2 /* 00003E2A */
  5250. 00003D3C  41FA 047E                lea.l      A0, [PC + 0x47E /* 000041BC, value 0x7536361, pstring "Scaling" */]
  5251. 00003D40  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5252. 00003D44  22D8                     move.l     [A1]+, [A0]+
  5253. 00003D46  22D8                     move.l     [A1]+, [A0]+
  5254. 00003D48  6000 00E0                bra        +0xE2 /* 00003E2A */
  5255. 00003D4C  41FA 0464                lea.l      A0, [PC + 0x464 /* 000041B2, value 0x946696C '\tFil', pstring "Filtering" */]
  5256. 00003D50  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5257. 00003D54  22D8                     move.l     [A1]+, [A0]+
  5258. 00003D56  22D8                     move.l     [A1]+, [A0]+
  5259. 00003D58  22D8                     move.l     [A1]+, [A0]+
  5260. 00003D5A  6000 00CE                bra        +0xD0 /* 00003E2A */
  5261. 00003D5E  41FA 044C                lea.l      A0, [PC + 0x44C /* 000041AC, value 0x5506173, pstring "Paste" */]
  5262. 00003D62  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5263. 00003D66  22D8                     move.l     [A1]+, [A0]+
  5264. 00003D68  22D8                     move.l     [A1]+, [A0]+
  5265. 00003D6A  6000 00BE                bra        +0xC0 /* 00003E2A */
  5266. 00003D6E  41FA 0430                lea.l      A0, [PC + 0x430 /* 000041A0, value 0xB4D6561, pstring "Measurement" */]
  5267. 00003D72  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5268. 00003D76  22D8                     move.l     [A1]+, [A0]+
  5269. 00003D78  22D8                     move.l     [A1]+, [A0]+
  5270. 00003D7A  22D8                     move.l     [A1]+, [A0]+
  5271. 00003D7C  6000 00AC                bra        +0xAE /* 00003E2A */
  5272. 00003D80  41FA 040E                lea.l      A0, [PC + 0x40E /* 00004190, value 0xE547261, pstring "Transformation" */]
  5273. 00003D84  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5274. 00003D88  22D8                     move.l     [A1]+, [A0]+
  5275. 00003D8A  22D8                     move.l     [A1]+, [A0]+
  5276. 00003D8C  22D8                     move.l     [A1]+, [A0]+
  5277. 00003D8E  22D8                     move.l     [A1]+, [A0]+
  5278. 00003D90  6000 0098                bra        +0x9A /* 00003E2A */
  5279. 00003D94  41FA 03F4                lea.l      A0, [PC + 0x3F4 /* 0000418A, value 0x5436C65, pstring "Clear" */]
  5280. 00003D98  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5281. 00003D9C  22D8                     move.l     [A1]+, [A0]+
  5282. 00003D9E  22D8                     move.l     [A1]+, [A0]+
  5283. 00003DA0  6000 0088                bra        +0x8A /* 00003E2A */
  5284. 00003DA4  41FA 03CE                lea.l      A0, [PC + 0x3CE /* 00004174, value 0x14436F6E, pstring "Contrast Enhancement" */]
  5285. 00003DA8  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5286. 00003DAC  7005                     moveq.l    D0, 0x05
  5287. label00003DAE:
  5288. 00003DAE  22D8                     move.l     [A1]+, [A0]+
  5289. 00003DB0  51C8 FFFC                dbf        D0, -0x6 /* 00003DAE */
  5290. 00003DB4  6000 0074                bra        +0x76 /* 00003E2A */
  5291. 00003DB8  41FA 03AC                lea.l      A0, [PC + 0x3AC /* 00004166, value 0xC457175, pstring "Equalization" */]
  5292. 00003DBC  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5293. 00003DC0  22D8                     move.l     [A1]+, [A0]+
  5294. 00003DC2  22D8                     move.l     [A1]+, [A0]+
  5295. 00003DC4  22D8                     move.l     [A1]+, [A0]+
  5296. 00003DC6  22D8                     move.l     [A1]+, [A0]+
  5297. 00003DC8  6060                     bra        +0x62 /* 00003E2A */
  5298. 00003DCA  41FA 0394                lea.l      A0, [PC + 0x394 /* 00004160, value 0x45A6F6F, pstring "Zoom" */]
  5299. 00003DCE  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5300. 00003DD2  22D8                     move.l     [A1]+, [A0]+
  5301. 00003DD4  22D8                     move.l     [A1]+, [A0]+
  5302. 00003DD6  6052                     bra        +0x54 /* 00003E2A */
  5303. 00003DD8  41FA 037E                lea.l      A0, [PC + 0x37E /* 00004158, value 0x7334420, pstring "3D Plot" */]
  5304. 00003DDC  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5305. 00003DE0  22D8                     move.l     [A1]+, [A0]+
  5306. 00003DE2  22D8                     move.l     [A1]+, [A0]+
  5307. 00003DE4  6044                     bra        +0x46 /* 00003E2A */
  5308. 00003DE6  41FA 0368                lea.l      A0, [PC + 0x368 /* 00004150, value 0x74F7574, pstring "Outline" */]
  5309. 00003DEA  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5310. 00003DEE  22D8                     move.l     [A1]+, [A0]+
  5311. 00003DF0  22D8                     move.l     [A1]+, [A0]+
  5312. 00003DF2  6036                     bra        +0x38 /* 00003E2A */
  5313. label00003DF4:
  5314. 00003DF4  0240 00FF                andi.w     D0, 0xFF
  5315. 00003DF8  5340                     subq.w     D0, 1
  5316. 00003DFA  0C40 000E                cmpi.w     D0, 0xE
  5317. 00003DFE  6426                     bcc        +0x28 /* 00003E26 */
  5318. 00003E00  D040                     add.w      D0, D0
  5319. 00003E02  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5320. 00003E06  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5321. 00003E0A  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  5322. 00003E0C  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  5323. 00003E0E  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  5324. 00003E10  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  5325. 00003E12  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  5326. 00003E14  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5327. 00003E16  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  5328. 00003E18  FF8A                     .invalid   <<F/6/7>>
  5329. 00003E1A  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  5330. 00003E1C  FF9A                     .invalid   <<F/6/7>>
  5331. 00003E1E  FFAE                     .invalid   <<F/6/7>>
  5332. 00003E20  FFC0                     .invalid   <<F/7/7>>
  5333. 00003E22  FFCE                     .invalid   <<F/7/7>>
  5334. 00003E24  FFDC                     .invalid   <<F/7/7>>
  5335. label00003E26:
  5336. 00003E26  422E FEEE                clr.b      [A6 - 0x112]
  5337. label00003E2A:
  5338. 00003E2A  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5339. 00003E2E  3F3C 0001                move.w     -[A7], 0x1
  5340. 00003E32  486E FDE6                pea.l      [A6 - 0x21A]
  5341. 00003E36  487A 0312                pea.l      [PC + 0x312 /* 0000414A, value 0x5556E64, pstring "Undo " */]
  5342. 00003E3A  486E FEEE                pea.l      [A6 - 0x112]
  5343. 00003E3E  3F3C 0002                move.w     -[A7], 0x2
  5344. 00003E42  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5345. 00003E46  584F                     addq.w     A7, 4
  5346. 00003E48  486E FDE6                pea.l      [A6 - 0x21A]
  5347. 00003E4C  A947                     syscall    SetMenuItemText/SetItem
  5348. 00003E4E  4EBA FCD8                jsr        [PC - 0x328 /* 00003B28 */]
  5349. 00003E52  0C2D 0001 DA13           cmpi.b     [A5 - 0x25ED], 0x1
  5350. 00003E58  6612                     bne        +0x14 /* 00003E6C */
  5351. 00003E5A  41FA 02E0                lea.l      A0, [PC + 0x2E0 /* 0000413C, value 0xD437574 '\rCut', pstring "Cut Selection" */]
  5352. 00003E5E  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5353. 00003E62  22D8                     move.l     [A1]+, [A0]+
  5354. 00003E64  22D8                     move.l     [A1]+, [A0]+
  5355. 00003E66  22D8                     move.l     [A1]+, [A0]+
  5356. 00003E68  22D8                     move.l     [A1]+, [A0]+
  5357. 00003E6A  6008                     bra        +0xA /* 00003E74 */
  5358. label00003E6C:
  5359. 00003E6C  2D7C 0343 7574 FEEE      move.l     [A6 - 0x112], 0x3437574
  5360. label00003E74:
  5361. 00003E74  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5362. 00003E78  3F3C 0003                move.w     -[A7], 0x3
  5363. 00003E7C  486E FEEE                pea.l      [A6 - 0x112]
  5364. 00003E80  A947                     syscall    SetMenuItemText/SetItem
  5365. 00003E82  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5366. 00003E86  3F3C 0003                move.w     -[A7], 0x3
  5367. 00003E8A  1F2C 006A                move.b     -[A7], [A4 + 0x6A]
  5368. 00003E8E  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5369. 00003E92  102D DA13                move.b     D0, [A5 - 0x25ED]
  5370. 00003E96  6000 00AE                bra        +0xB0 /* 00003F46 */
  5371. 00003E9A  422E FEEE                clr.b      [A6 - 0x112]
  5372. 00003E9E  6000 00D0                bra        +0xD2 /* 00003F70 */
  5373. 00003EA2  41FA 028E                lea.l      A0, [PC + 0x28E /* 00004132, value 0x953656C '\tSel', pstring "Selection" */]
  5374. 00003EA6  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5375. 00003EAA  22D8                     move.l     [A1]+, [A0]+
  5376. 00003EAC  22D8                     move.l     [A1]+, [A0]+
  5377. 00003EAE  22D8                     move.l     [A1]+, [A0]+
  5378. 00003EB0  6000 00BE                bra        +0xC0 /* 00003F70 */
  5379. 00003EB4  41FA 0274                lea.l      A0, [PC + 0x274 /* 0000412A, value 0x750616C, pstring "Palette" */]
  5380. 00003EB8  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5381. 00003EBC  22D8                     move.l     [A1]+, [A0]+
  5382. 00003EBE  22D8                     move.l     [A1]+, [A0]+
  5383. 00003EC0  6000 00AE                bra        +0xB0 /* 00003F70 */
  5384. 00003EC4  41FA 025A                lea.l      A0, [PC + 0x25A /* 00004120, value 0x8477261, pstring "Gray Map" */]
  5385. 00003EC8  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5386. 00003ECC  22D8                     move.l     [A1]+, [A0]+
  5387. 00003ECE  22D8                     move.l     [A1]+, [A0]+
  5388. 00003ED0  22D8                     move.l     [A1]+, [A0]+
  5389. 00003ED2  6000 009C                bra        +0x9E /* 00003F70 */
  5390. 00003ED6  41FA 0242                lea.l      A0, [PC + 0x242 /* 0000411A, value 0x4506C6F, pstring "Plot" */]
  5391. 00003EDA  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5392. 00003EDE  22D8                     move.l     [A1]+, [A0]+
  5393. 00003EE0  22D8                     move.l     [A1]+, [A0]+
  5394. 00003EE2  6000 008C                bra        +0x8E /* 00003F70 */
  5395. 00003EE6  41FA 0220                lea.l      A0, [PC + 0x220 /* 00004108, value 0x1043616C, pstring "Calibration Plot" */]
  5396. 00003EEA  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5397. 00003EEE  7004                     moveq.l    D0, 0x04
  5398. label00003EF0:
  5399. 00003EF0  22D8                     move.l     [A1]+, [A0]+
  5400. 00003EF2  51C8 FFFC                dbf        D0, -0x6 /* 00003EF0 */
  5401. 00003EF6  6000 0078                bra        +0x7A /* 00003F70 */
  5402. 00003EFA  41FA 0202                lea.l      A0, [PC + 0x202 /* 000040FE, value 0x9486973 '\tHis', pstring "Histogram" */]
  5403. 00003EFE  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5404. 00003F02  22D8                     move.l     [A1]+, [A0]+
  5405. 00003F04  22D8                     move.l     [A1]+, [A0]+
  5406. 00003F06  22D8                     move.l     [A1]+, [A0]+
  5407. 00003F08  6066                     bra        +0x68 /* 00003F70 */
  5408. 00003F0A  41FA 01E4                lea.l      A0, [PC + 0x1E4 /* 000040F0, value 0xC4D6561, pstring "Measurements" */]
  5409. 00003F0E  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5410. 00003F12  22D8                     move.l     [A1]+, [A0]+
  5411. 00003F14  22D8                     move.l     [A1]+, [A0]+
  5412. 00003F16  22D8                     move.l     [A1]+, [A0]+
  5413. 00003F18  22D8                     move.l     [A1]+, [A0]+
  5414. 00003F1A  6054                     bra        +0x56 /* 00003F70 */
  5415. 00003F1C  41FA 01CA                lea.l      A0, [PC + 0x1CA /* 000040E8, value 0x74C656E, pstring "Lengths" */]
  5416. 00003F20  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5417. 00003F24  22D8                     move.l     [A1]+, [A0]+
  5418. 00003F26  22D8                     move.l     [A1]+, [A0]+
  5419. 00003F28  6046                     bra        +0x48 /* 00003F70 */
  5420. 00003F2A  41FA 01B4                lea.l      A0, [PC + 0x1B4 /* 000040E0, value 0x6506F69, pstring "Points" */]
  5421. 00003F2E  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5422. 00003F32  22D8                     move.l     [A1]+, [A0]+
  5423. 00003F34  22D8                     move.l     [A1]+, [A0]+
  5424. 00003F36  6038                     bra        +0x3A /* 00003F70 */
  5425. 00003F38  41FA 01A0                lea.l      A0, [PC + 0x1A0 /* 000040DA, value 0x5436F6C, pstring "Color" */]
  5426. 00003F3C  43EE FEEE                lea.l      A1, [A6 - 0x112]
  5427. 00003F40  22D8                     move.l     [A1]+, [A0]+
  5428. 00003F42  22D8                     move.l     [A1]+, [A0]+
  5429. 00003F44  602A                     bra        +0x2C /* 00003F70 */
  5430. label00003F46:
  5431. 00003F46  0240 00FF                andi.w     D0, 0xFF
  5432. 00003F4A  0C40 000B                cmpi.w     D0, 0xB
  5433. 00003F4E  6420                     bcc        +0x22 /* 00003F70 */
  5434. 00003F50  D040                     add.w      D0, D0
  5435. 00003F52  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5436. 00003F56  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5437. 00003F5A  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  5438. 00003F5C  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  5439. 00003F5E  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  5440. 00003F60  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  5441. 00003F62  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  5442. 00003F64  FF8C                     .invalid   <<F/6/7>>
  5443. 00003F66  FFA0                     .invalid   <<F/6/7>>
  5444. 00003F68  FFB0                     .invalid   <<F/6/7>>
  5445. 00003F6A  FFC2                     .invalid   <<F/7/7>>
  5446. 00003F6C  FFD0                     .invalid   <<F/7/7>>
  5447. 00003F6E  FFDE                     .invalid   <<F/7/7>>
  5448. label00003F70:
  5449. 00003F70  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5450. 00003F74  3F3C 0004                move.w     -[A7], 0x4
  5451. 00003F78  486E FDE6                pea.l      [A6 - 0x21A]
  5452. 00003F7C  487A 0156                pea.l      [PC + 0x156 /* 000040D4, value 0x5436F70, pstring "Copy " */]
  5453. 00003F80  486E FEEE                pea.l      [A6 - 0x112]
  5454. 00003F84  3F3C 0002                move.w     -[A7], 0x2
  5455. 00003F88  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5456. 00003F8C  584F                     addq.w     A7, 4
  5457. 00003F8E  486E FDE6                pea.l      [A6 - 0x21A]
  5458. 00003F92  A947                     syscall    SetMenuItemText/SetItem
  5459. 00003F94  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5460. 00003F98  3F3C 0004                move.w     -[A7], 0x4
  5461. 00003F9C  4A2D DA13                tst.b      [A5 - 0x25ED]
  5462. 00003FA0  56C0                     sne        D0
  5463. 00003FA2  4400                     neg.b      D0
  5464. 00003FA4  1F00                     move.b     -[A7], D0
  5465. 00003FA6  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5466. 00003FAA  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5467. 00003FAE  3F3C 0006                move.w     -[A7], 0x6
  5468. 00003FB2  1F2C 006A                move.b     -[A7], [A4 + 0x6A]
  5469. 00003FB6  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5470. 00003FBA  4A2D BD46                tst.b      [A5 - 0x42BA]
  5471. 00003FBE  56C6                     sne        D6
  5472. 00003FC0  554F                     subq.w     A7, 2
  5473. 00003FC2  4EAD 09C2                jsr        [A5 + 0x9C2 /* export_308 */]
  5474. 00003FC6  301F                     move.w     D0, [A7]+
  5475. 00003FC8  B06D BDC6                cmp.w      D0, [A5 - 0x423A]
  5476. 00003FCC  56C0                     sne        D0
  5477. 00003FCE  8C00                     or.b       D6, D0
  5478. 00003FD0  4406                     neg.b      D6
  5479. 00003FD2  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5480. 00003FD6  3F3C 0005                move.w     -[A7], 0x5
  5481. 00003FDA  1F06                     move.b     -[A7], D6
  5482. 00003FDC  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5483. 00003FE0  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5484. 00003FE4  3F3C 0017                move.w     -[A7], 0x17
  5485. 00003FE8  0C2D 0005 BD46           cmpi.b     [A5 - 0x42BA], 0x5
  5486. 00003FEE  56C0                     sne        D0
  5487. 00003FF0  C006                     and.b      D0, D6
  5488. 00003FF2  1F00                     move.b     -[A7], D0
  5489. 00003FF4  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5490. 00003FF8  2C2D 95CA                move.l     D6, [A5 - 0x6A36]
  5491. 00003FFC  BCAD BE3C                cmp.l      D6, [A5 - 0x41C4]
  5492. 00004000  56C0                     sne        D0
  5493. 00004002  4400                     neg.b      D0
  5494. 00004004  1C00                     move.b     D6, D0
  5495. 00004006  7E08                     moveq.l    D7, 0x08
  5496. label00004008:
  5497. 00004008  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5498. 0000400C  3F07                     move.w     -[A7], D7
  5499. 0000400E  1F06                     move.b     -[A7], D6
  5500. 00004010  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5501. 00004014  5247                     addq.w     D7, 1
  5502. 00004016  0C47 000B                cmpi.w     D7, 0xB
  5503. 0000401A  6FEC                     ble        -0x12 /* 00004008 */
  5504. 0000401C  554F                     subq.w     A7, 2
  5505. 0000401E  486C 0024                pea.l      [A4 + 0x24]
  5506. 00004022  486C 0014                pea.l      [A4 + 0x14]
  5507. 00004026  A8A6                     syscall    EqualRect
  5508. 00004028  101F                     move.b     D0, [A7]+
  5509. 0000402A  C02C 006A                and.b      D0, [A4 + 0x6A]
  5510. 0000402E  6710                     beq        +0x12 /* 00004040 */
  5511. 00004030  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5512. 00004034  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5513. 00004038  487A 008C                pea.l      [PC + 0x8C /* 000040C6, value 0xC446573, pstring "Deselect All" */]
  5514. 0000403C  A947                     syscall    SetMenuItemText/SetItem
  5515. 0000403E  600E                     bra        +0x10 /* 0000404E */
  5516. label00004040:
  5517. 00004040  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5518. 00004044  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5519. 00004048  487A 0070                pea.l      [PC + 0x70 /* 000040BA, value 0xA53656C '\nSel', pstring "Select All" */]
  5520. 0000404C  A947                     syscall    SetMenuItemText/SetItem
  5521. label0000404E:
  5522. 0000404E  7E0D                     moveq.l    D7, 0x0D
  5523. label00004050:
  5524. 00004050  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5525. 00004054  3F07                     move.w     -[A7], D7
  5526. 00004056  1F06                     move.b     -[A7], D6
  5527. 00004058  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5528. 0000405C  5247                     addq.w     D7, 1
  5529. 0000405E  0C47 000E                cmpi.w     D7, 0xE
  5530. 00004062  6FEC                     ble        -0x12 /* 00004050 */
  5531. 00004064  7E10                     moveq.l    D7, 0x10
  5532. label00004066:
  5533. 00004066  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5534. 0000406A  3F07                     move.w     -[A7], D7
  5535. 0000406C  1F06                     move.b     -[A7], D6
  5536. 0000406E  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5537. 00004072  5247                     addq.w     D7, 1
  5538. 00004074  0C47 0014                cmpi.w     D7, 0x14
  5539. 00004078  6FEC                     ble        -0x12 /* 00004066 */
  5540. 0000407A  2F2D DA2C                move.l     -[A7], [A5 - 0x25D4]
  5541. 0000407E  3F3C 0016                move.w     -[A7], 0x16
  5542. 00004082  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  5543. 00004088  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  5544. 00004098  F240 000E                .extension 0x240 <<F/1/1>>, 0x000E // unimplemented
  5545. 0000409C  4400                     neg.b      D0
  5546. 0000409E  802C 00A4                or.b       D0, [A4 + 0xA4]
  5547. 000040A2  C006                     and.b      D0, D6
  5548. 000040A4  1F00                     move.b     -[A7], D0
  5549. 000040A6  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  5550. label000040AA:
  5551. 000040AA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5552. 000040AE  4E5E                     unlink     A6
  5553. 000040B0  4E75                     rts
  5554. 000040B2  5550                     subq.w     [A0], 2
  5555. 000040B4  4441                     neg.w      D1
  5556. 000040B6  5445                     addq.w     D5, 2
  5557. 000040B8  4544                     chk.w      D2, D4
  5558. 000040BA  0A53 656C                xori.w     [A3], 0x656C /* 'el' */
  5559. 000040BE  6563                     bcs        +0x65 /* 00004123 */
  5560. 000040C0  7420                     moveq.l    D2, 0x20
  5561. 000040C2  416C 6C16                chk.w      D0, [A4 + 0x6C16]
  5562. 000040C6  0C44 6573                cmpi.w     D4, 0x6573 /* 'es' */
  5563. 000040CA  656C                     bcs        +0x6E /* 00004138 */
  5564. 000040CC  6563                     bcs        +0x65 /* 00004131 */
  5565. 000040CE  7420                     moveq.l    D2, 0x20
  5566. 000040D0  416C 6C16                chk.w      D0, [A4 + 0x6C16]
  5567. 000040D4  0543                     bchg       D3, D2
  5568. 000040D6  6F70                     ble        +0x72 /* 00004148 */
  5569. 000040D8  7920                     moveq.l    D4, 0x20
  5570. 000040DA  0543                     bchg       D3, D2
  5571. 000040DC  6F6C                     ble        +0x6E /* 0000414A */
  5572. 000040DE  6F72                     ble        +0x74 /* 00004152 */
  5573. 000040E0  0650 6F69                addi.w     [A0], 0x6F69 /* 'oi' */
  5574. 000040E4  6E74                     bgt        +0x76 /* 0000415A */
  5575. 000040E6  7308                     moveq.l    D1, 0x08
  5576. 000040E8  074C                     bchg       A4, D3
  5577. 000040EA  656E                     bcs        +0x70 /* 0000415A */
  5578. 000040EC  6774                     beq        +0x76 /* 00004162 */
  5579. 000040EE  6873                     bvc        +0x75 /* 00004163 */
  5580. 000040F0  0C4D 6561                cmpi.w     A5, 0x6561 /* 'ea' */
  5581. 000040F4  7375                     moveq.l    D1, 0x75
  5582. 000040F6  7265                     moveq.l    D1, 0x65
  5583. 000040F8  6D65                     blt        +0x67 /* 0000415F */
  5584. 000040FA  6E74                     bgt        +0x76 /* 00004170 */
  5585. 000040FC  7308                     moveq.l    D1, 0x08
  5586. 000040FE  0948                     bchg       A0, D4
  5587. 00004100  6973                     bvs        +0x75 /* 00004175 */
  5588. 00004102  746F                     moveq.l    D2, 0x6F
  5589. 00004104  6772                     beq        +0x74 /* 00004178 */
  5590. 00004106  616D                     bsr        +0x6F /* 00004175 */
  5591. 00004108  1043                     movea.b    A0, D3
  5592. 0000410A  616C                     bsr        +0x6E /* 00004178 */
  5593. 0000410C  6962                     bvs        +0x64 /* 00004170 */
  5594. 0000410E  7261                     moveq.l    D1, 0x61
  5595. 00004110  7469                     moveq.l    D2, 0x69
  5596. 00004112  6F6E                     ble        +0x70 /* 00004182 */
  5597. 00004114  2050                     movea.l    A0, [A0]
  5598. 00004116  6C6F                     bge        +0x71 /* 00004187 */
  5599. 00004118  7408                     moveq.l    D2, 0x08
  5600. 0000411A  0450 6C6F                subi.w     [A0], 0x6C6F /* 'lo' */
  5601. 0000411E  7408                     moveq.l    D2, 0x08
  5602. 00004120  0847 7261                bchg.b     D7, 0x61 /* 'a' */
  5603. 00004124  7920                     moveq.l    D4, 0x20
  5604. 00004126  4D61                     chk.w      D6, -[A1]
  5605. 00004128  7008                     moveq.l    D0, 0x08
  5606. 0000412A  0750                     bchg       [A0], D3
  5607. 0000412C  616C                     bsr        +0x6E /* 0000419A */
  5608. 0000412E  6574                     bcs        +0x76 /* 000041A4 */
  5609. 00004130  7465                     moveq.l    D2, 0x65
  5610. 00004132  0953                     bchg       [A3], D4
  5611. 00004134  656C                     bcs        +0x6E /* 000041A2 */
  5612. 00004136  6563                     bcs        +0x65 /* 0000419B */
  5613. label00004138:
  5614. 00004138  7469                     moveq.l    D2, 0x69
  5615. 0000413A  6F6E                     ble        +0x70 /* 000041AA */
  5616. 0000413C  0D43                     bchg       D3, D6
  5617. 0000413E  7574                     moveq.l    D2, 0x74
  5618. 00004140  2053                     movea.l    A0, [A3]
  5619. 00004142  656C                     bcs        +0x6E /* 000041B0 */
  5620. 00004144  6563                     bcs        +0x65 /* 000041A9 */
  5621. 00004146  7469                     moveq.l    D2, 0x69
  5622. label00004148:
  5623. 00004148  6F6E                     ble        +0x70 /* 000041B8 */
  5624. label0000414A:
  5625. 0000414A  0555                     bchg       [A5], D2
  5626. 0000414C  6E64                     bgt        +0x66 /* 000041B2 */
  5627. 0000414E  6F20                     ble        +0x22 /* 00004170 */
  5628. 00004150  074F                     bchg       A7, D3
  5629. label00004152:
  5630. 00004152  7574                     moveq.l    D2, 0x74
  5631. 00004154  6C69                     bge        +0x6B /* 000041BF */
  5632. 00004156  6E65                     bgt        +0x67 /* 000041BD */
  5633. 00004158  0733 4420                btst       [A3 + D4.w * 4 + 0x20], D3
  5634. // begin alternate branch 0000415A-0000415C
  5635. label0000415A:
  5636. 0000415A  4420                     neg.b      -[A0]
  5637. // end alternate branch 0000415A-0000415C
  5638. label0000415A: // (misaligned)
  5639. 0000415C  506C 6F74                addq.w     [A4 + 0x6F74], 8
  5640. 00004160  045A 6F6F                subi.w     [A2]+, 0x6F6F /* 'oo' */
  5641. // begin alternate branch 00004162-00004164
  5642. label00004162:
  5643. 00004162  6F6F                     ble        +0x71 /* 000041D3 */
  5644. // end alternate branch 00004162-00004164
  5645. label00004162: // (misaligned)
  5646. 00004164  6D08                     blt        +0xA /* 0000416E */
  5647. 00004166  0C45 7175                cmpi.w     D5, 0x7175 /* 'qu' */
  5648. 0000416A  616C                     bsr        +0x6E /* 000041D8 */
  5649. 0000416C  697A                     bvs        +0x7C /* 000041E8 */
  5650. label0000416E:
  5651. 0000416E  6174                     bsr        +0x76 /* 000041E4 */
  5652. label00004170:
  5653. 00004170  696F                     bvs        +0x71 /* 000041E1 */
  5654. 00004172  6E08                     bgt        +0xA /* 0000417C */
  5655. 00004174  1443                     movea.b    A2, D3
  5656. 00004176  6F6E                     ble        +0x70 /* 000041E6 */
  5657. fn00004178:
  5658. 00004178  7472                     moveq.l    D2, 0x72
  5659. 0000417A  6173                     bsr        +0x75 /* 000041EF */
  5660. label0000417C:
  5661. 0000417C  7420                     moveq.l    D2, 0x20
  5662. 0000417E  456E 6861                chk.w      D2, [A6 + 0x6861]
  5663. label00004182:
  5664. 00004182  6E63                     bgt        +0x65 /* 000041E7 */
  5665. 00004184  656D                     bcs        +0x6F /* 000041F3 */
  5666. 00004186  656E                     bcs        +0x70 /* 000041F6 */
  5667. 00004188  7408                     moveq.l    D2, 0x08
  5668. 0000418A  0543                     bchg       D3, D2
  5669. 0000418C  6C65                     bge        +0x67 /* 000041F3 */
  5670. 0000418E  6172                     bsr        +0x74 /* 00004202 */
  5671. 00004190  0E54 7261                .invalid.w [A4], 0x7261 /* 'ra' */ // invalid immediate operation
  5672. 00004194  6E73                     bgt        +0x75 /* 00004209 */
  5673. 00004196  666F                     bne        +0x71 /* 00004207 */
  5674. 00004198  726D                     moveq.l    D1, 0x6D
  5675. fn0000419A:
  5676. 0000419A  6174                     bsr        +0x76 /* 00004210 */
  5677. 0000419C  696F                     bvs        +0x71 /* 0000420D */
  5678. 0000419E  6E08                     bgt        +0xA /* 000041A8 */
  5679. 000041A0  0B4D                     bchg       A5, D5
  5680. label000041A2:
  5681. 000041A2  6561                     bcs        +0x63 /* 00004205 */
  5682. label000041A4:
  5683. 000041A4  7375                     moveq.l    D1, 0x75
  5684. 000041A6  7265                     moveq.l    D1, 0x65
  5685. label000041A8:
  5686. 000041A8  6D65                     blt        +0x67 /* 0000420F */
  5687. label000041AA:
  5688. 000041AA  6E74                     bgt        +0x76 /* 00004220 */
  5689. 000041AC  0550                     bchg       [A0], D2
  5690. 000041AE  6173                     bsr        +0x75 /* 00004223 */
  5691. label000041B0:
  5692. 000041B0  7465                     moveq.l    D2, 0x65
  5693. label000041B2:
  5694. 000041B2  0946                     bchg       D6, D4
  5695. 000041B4  696C                     bvs        +0x6E /* 00004222 */
  5696. 000041B6  7465                     moveq.l    D2, 0x65
  5697. label000041B8:
  5698. 000041B8  7269                     moveq.l    D1, 0x69
  5699. 000041BA  6E67                     bgt        +0x69 /* 00004223 */
  5700. 000041BC  0753                     bchg       [A3], D3
  5701. 000041BE  6361                     bls        +0x63 /* 00004221 */
  5702. 000041C0  6C69                     bge        +0x6B /* 0000422B */
  5703. 000041C2  6E67                     bgt        +0x69 /* 0000422B */
  5704. 000041C4  0652 6F74                addi.w     [A2], 0x6F74 /* 'ot' */
  5705. 000041C8  6174                     bsr        +0x76 /* 0000423E */
  5706. 000041CA  6508                     bcs        +0xA /* 000041D4 */
  5707. 000041CC  0446 6C69                subi.w     D6, 0x6C69 /* 'li' */
  5708. 000041D0  7008                     moveq.l    D0, 0x08
  5709. 000041D2  0745                     bchg       D5, D3
  5710. label000041D4:
  5711. 000041D4  6469                     bcc        +0x6B /* 0000423F */
  5712. 000041D6  7469                     moveq.l    D2, 0x69
  5713. fn000041D8:
  5714. 000041D8  6E67                     bgt        +0x69 /* 00004241 */
  5715. 000041DA  0455 6E64                subi.w     [A5], 0x6E64 /* 'nd' */
  5716. 000041DE  6F16                     ble        +0x18 /* 000041F6 */
  5717. 000041E0  0443 6F70                subi.w     D3, 0x6F70 /* 'op' */
  5718. fn000041E4:
  5719. 000041E4  7916                     moveq.l    D4, 0x16
  5720. label000041E6:
  5721. 000041E6  0343                     bchg       D3, D1
  5722. label000041E8:
  5723. 000041E8  7574                     moveq.l    D2, 0x74
  5724. 000041EA  0455 6E64                subi.w     [A5], 0x6E64 /* 'nd' */
  5725. 000041EE  6F16                     ble        +0x18 /* 00004206 */
  5726. fn000041F0:
  5727. 000041F0  4E56 FFD2                link       A6, -0x002E
  5728. 000041F4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5729. // begin alternate branch 000041F6-000041F8
  5730. label000041F6:
  5731. 000041F6  0718                     btst       [A0]+, D3
  5732. // end alternate branch 000041F6-000041F8
  5733. label000041F6: // (misaligned)
  5734. 000041F8  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  5735. 000041FC  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  5736. 00004200  302B 0040                move.w     D0, [A3 + 0x40]
  5737. // begin alternate branch 00004202-0000420A
  5738. fn00004202:
  5739. 00004202  0040 B06B                ori.w      D0, 0xB06B
  5740. label00004206:
  5741. 00004206  001A 5EC0                ori.b      [A2]+, 0xC0
  5742. // end alternate branch 00004202-0000420A
  5743. fn00004202: // (misaligned)
  5744. 00004204  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  5745. label00004206: // (misaligned)
  5746. 00004208  5EC0                     sgt        D0
  5747. 0000420A  322B 003E                move.w     D1, [A3 + 0x3E]
  5748. 0000420E  B26B 0018                cmp.w      D1, [A3 + 0x18]
  5749. // begin alternate branch 00004210-00004214
  5750. fn00004210:
  5751. 00004210  0018 5EC1                ori.b      [A0]+, 0xC1
  5752. // end alternate branch 00004210-00004214
  5753. fn00004210: // (misaligned)
  5754. 00004212  5EC1                     sgt        D1
  5755. 00004214  8001                     or.b       D0, D1
  5756. 00004216  6708                     beq        +0xA /* 00004220 */
  5757. 00004218  4EAD 0B7A                jsr        [A5 + 0xB7A /* export_363 */]
  5758. 0000421C  6000 022E                bra        +0x230 /* 0000444C */
  5759. label00004220:
  5760. 00004220  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5761. // begin alternate branch 00004222-0000423E
  5762. label00004222:
  5763. 00004222  4800                     nbcd.b     D0
  5764. 00004224  008E F23C 4838           ori.l      A6, 0xF23C4838
  5765. 0000422A  4000                     negx.b     D0
  5766. 0000422C  0000 8000                ori.b      D0, 0x0
  5767. 00004230  0000 0000                ori.b      D0, 0x0
  5768. 00004234  0000 F28B                ori.b      D0, 0x8B
  5769. 00004238  000A 4EAD                ori.b      A2, 0xAD
  5770. 0000423C  091A                     btst       [A2]+, D4
  5771. // end alternate branch 00004222-0000423E
  5772. label00004222: // (misaligned)
  5773. 00004226  F23C 4838 4000 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x400000008000000000000000
  5774. 00004236  F28B 000A                .extension 0x28B <<F/2-3/1>> // unimplemented
  5775. 0000423A  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  5776. fn0000423E:
  5777. 0000423E  6000 020C                bra        +0x20E /* 0000444C */
  5778. 00004242  F22B 4B80 008E           fmove      fp7, (extended) [A3 + 0x8E]
  5779. 00004248  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5780. 0000424E  F23C 4838 4000 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x400000008000000000000000
  5781. 0000425E  F28E 001E                .extension 0x28E <<F/2-3/1>> // unimplemented
  5782. 00004262  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  5783. 00004272  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  5784. 00004278  7E04                     moveq.l    D7, 0x04
  5785. 0000427A  6000 0088                bra        +0x8A /* 00004304 */
  5786. 0000427E  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5787. 00004284  F23C 4838 4000 0000 C000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40000000C000000000000000
  5788. 00004294  F28E 001C                .extension 0x28E <<F/2-3/1>> // unimplemented
  5789. 00004298  F23C 4800 4000 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400000008000000000000000
  5790. 000042A8  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  5791. 000042AE  7E06                     moveq.l    D7, 0x06
  5792. 000042B0  6052                     bra        +0x54 /* 00004304 */
  5793. 000042B2  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5794. 000042B8  F23C 4838 4001 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x400100008000000000000000
  5795. 000042C8  F28E 001C                .extension 0x28E <<F/2-3/1>> // unimplemented
  5796. 000042CC  F23C 4800 4000 0000 C000 0000 0000 0000 fmove      fp0, (extended) (extended)0x40000000C000000000000000
  5797. 000042DC  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  5798. 000042E2  7E08                     moveq.l    D7, 0x08
  5799. 000042E4  601E                     bra        +0x20 /* 00004304 */
  5800. 000042E6  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5801. 000042EC  F23C 4820 4000 0000 8000 0000 0000 0000 fdiv       fp0, (extended) (extended)0x400000008000000000000000
  5802. 000042FC  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  5803. 00004302  7E04                     moveq.l    D7, 0x04
  5804. label00004304:
  5805. 00004304  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5806. 00004308  49E8 0032                lea.l      A4, [A0 + 0x32]
  5807. 0000430C  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  5808. 00004310  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5809. 00004316  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  5810. 00004326  F28E 000C                .extension 0x28E <<F/2-3/1>> // unimplemented
  5811. 0000432A  3A2B 0040                move.w     D5, [A3 + 0x40]
  5812. 0000432E  3C2B 003E                move.w     D6, [A3 + 0x3E]
  5813. 00004332  6052                     bra        +0x54 /* 00004386 */
  5814. 00004334  594F                     subq.w     A7, 4
  5815. 00004336  3A2C 0006                move.w     D5, [A4 + 0x6]
  5816. 0000433A  9A6C 0002                sub.w      D5, [A4 + 0x2]
  5817. 0000433E  F205 5000                fmove      fp0, (int16_t) D5
  5818. 00004342  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  5819. 00004346  F22B 4820 008E           fdiv       fp0, (extended) [A3 + 0x8E]
  5820. 0000434C  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  5821. 00004352  486E FFD2                pea.l      [A6 - 0x2E]
  5822. 00004356  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5823. 0000435A  544F                     addq.w     A7, 2
  5824. 0000435C  3A1F                     move.w     D5, [A7]+
  5825. 0000435E  594F                     subq.w     A7, 4
  5826. 00004360  3C2C 0004                move.w     D6, [A4 + 0x4]
  5827. 00004364  9C54                     sub.w      D6, [A4]
  5828. 00004366  F206 5000                fmove      fp0, (int16_t) D6
  5829. 0000436A  F200 1C23                .fmovecr   0xF200, 0x1C23 // unimplemented
  5830. 0000436E  F22B 4820 008E           fdiv       fp0, (extended) [A3 + 0x8E]
  5831. 00004374  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  5832. 0000437A  486E FFD2                pea.l      [A6 - 0x2E]
  5833. 0000437E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5834. 00004382  544F                     addq.w     A7, 2
  5835. 00004384  3C1F                     move.w     D6, [A7]+
  5836. label00004386:
  5837. 00004386  3005                     move.w     D0, D5
  5838. 00004388  48C0                     ext.l      D0
  5839. 0000438A  81C7                     divs.w     D0, D7
  5840. 0000438C  322C 0002                move.w     D1, [A4 + 0x2]
  5841. 00004390  9240                     sub.w      D1, D0
  5842. 00004392  3941 0002                move.w     [A4 + 0x2], D1
  5843. 00004396  4A6C 0002                tst.w      [A4 + 0x2]
  5844. 0000439A  6C04                     bge        +0x6 /* 000043A0 */
  5845. 0000439C  426C 0002                clr.w      [A4 + 0x2]
  5846. label000043A0:
  5847. 000043A0  302C 0002                move.w     D0, [A4 + 0x2]
  5848. 000043A4  D045                     add.w      D0, D5
  5849. 000043A6  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5850. 000043AA  B068 001A                cmp.w      D0, [A0 + 0x1A]
  5851. 000043AE  6F2A                     ble        +0x2C /* 000043DA */
  5852. 000043B0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5853. 000043B4  2F08                     move.l     -[A7], A0
  5854. 000043B6  594F                     subq.w     A7, 4
  5855. 000043B8  F205 5000                fmove      fp0, (int16_t) D5
  5856. 000043BC  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  5857. 000043C2  486E FFD2                pea.l      [A6 - 0x2E]
  5858. 000043C6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5859. 000043CA  201F                     move.l     D0, [A7]+
  5860. 000043CC  205F                     movea.l    A0, [A7]+
  5861. 000043CE  3228 001A                move.w     D1, [A0 + 0x1A]
  5862. 000043D2  48C1                     ext.l      D1
  5863. 000043D4  9280                     sub.l      D1, D0
  5864. 000043D6  3941 0002                move.w     [A4 + 0x2], D1
  5865. label000043DA:
  5866. 000043DA  3006                     move.w     D0, D6
  5867. 000043DC  48C0                     ext.l      D0
  5868. 000043DE  81C7                     divs.w     D0, D7
  5869. 000043E0  3214                     move.w     D1, [A4]
  5870. 000043E2  9240                     sub.w      D1, D0
  5871. 000043E4  3881                     move.w     [A4], D1
  5872. 000043E6  4A54                     tst.w      [A4]
  5873. 000043E8  6C02                     bge        +0x4 /* 000043EC */
  5874. 000043EA  4254                     clr.w      [A4]
  5875. label000043EC:
  5876. 000043EC  3014                     move.w     D0, [A4]
  5877. 000043EE  D046                     add.w      D0, D6
  5878. 000043F0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5879. 000043F4  B068 0018                cmp.w      D0, [A0 + 0x18]
  5880. 000043F8  6F28                     ble        +0x2A /* 00004422 */
  5881. 000043FA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5882. 000043FE  2F08                     move.l     -[A7], A0
  5883. 00004400  594F                     subq.w     A7, 4
  5884. 00004402  F206 5000                fmove      fp0, (int16_t) D6
  5885. 00004406  F22E 6800 FFD2           fmove      (extended) [A6 - 0x2E], fp0
  5886. 0000440C  486E FFD2                pea.l      [A6 - 0x2E]
  5887. 00004410  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5888. 00004414  201F                     move.l     D0, [A7]+
  5889. 00004416  205F                     movea.l    A0, [A7]+
  5890. 00004418  3228 0018                move.w     D1, [A0 + 0x18]
  5891. 0000441C  48C1                     ext.l      D1
  5892. 0000441E  9280                     sub.l      D1, D0
  5893. 00004420  3881                     move.w     [A4], D1
  5894. label00004422:
  5895. 00004422  302C 0002                move.w     D0, [A4 + 0x2]
  5896. 00004426  D045                     add.w      D0, D5
  5897. 00004428  3940 0006                move.w     [A4 + 0x6], D0
  5898. 0000442C  3014                     move.w     D0, [A4]
  5899. 0000442E  D046                     add.w      D0, D6
  5900. 00004430  3940 0004                move.w     [A4 + 0x4], D0
  5901. 00004434  422B 006A                clr.b      [A3 + 0x6A]
  5902. 00004438  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  5903. 0000443C  2F2B 009E                move.l     -[A7], [A3 + 0x9E]
  5904. 00004440  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  5905. 00004444  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  5906. 00004448  4EAD 0ADA                jsr        [A5 + 0xADA /* export_343 */]
  5907. label0000444C:
  5908. 0000444C  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  5909. 00004450  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5910. 00004454  4E5E                     unlink     A6
  5911. 00004456  4E75                     rts
  5912. 00004458  4445                     neg.w      D5
  5913. 0000445A  5A4F                     addq.w     A7, 5
  5914. 0000445C  4F4D                     chk.w      D7, A5
  5915. 0000445E  2020                     move.l     D0, -[A0]
  5916. export_183:
  5917. 00004460  4E56 FFAE                link       A6, -0x0052
  5918. 00004464  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5919. 00004468  246E 000C                movea.l    A2, [A6 + 0xC]
  5920. 0000446C  206E 0008                movea.l    A0, [A6 + 0x8]
  5921. 00004470  43EE FFE0                lea.l      A1, [A6 - 0x20]
  5922. 00004474  22D8                     move.l     [A1]+, [A0]+
  5923. 00004476  22D8                     move.l     [A1]+, [A0]+
  5924. 00004478  22D8                     move.l     [A1]+, [A0]+
  5925. 0000447A  22D8                     move.l     [A1]+, [A0]+
  5926. 0000447C  362A 006C                move.w     D3, [A2 + 0x6C]
  5927. 00004480  0C43 0058                cmpi.w     D3, 0x58 /* 'X' */
  5928. 00004484  57C0                     seq        D0
  5929. 00004486  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5930. 0000448A  0C28 000C 009C           cmpi.b     [A0 + 0x9C], 0xC
  5931. 00004490  57C1                     seq        D1
  5932. 00004492  C001                     and.b      D0, D1
  5933. 00004494  6600 020A                bne        +0x20C /* 000046A0 */
  5934. 00004498  594F                     subq.w     A7, 4
  5935. 0000449A  2F0A                     move.l     -[A7], A2
  5936. 0000449C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5937. 000044A0  486D FF56                pea.l      [A5 - 0xAA]
  5938. 000044A4  A92B                     syscall    GrowWindow
  5939. 000044A6  2C1F                     move.l     D6, [A7]+
  5940. 000044A8  4A86                     tst.l      D6
  5941. 000044AA  6700 01F4                beq        +0x1F6 /* 000046A0 */
  5942. 000044AE  0C6A 0058 006C           cmpi.w     [A2 + 0x6C], 0x58 /* 'X' */
  5943. 000044B4  6600 01AA                bne        +0x1AC /* 00004660 */
  5944. 000044B8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5945. 000044BC  1D6D BE3A FFBB           move.b     [A6 - 0x45], [A5 - 0x41C6]
  5946. 000044C2  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  5947. 000044C6  486C 003A                pea.l      [A4 + 0x3A]
  5948. 000044CA  A928                     syscall    InvalRect
  5949. 000044CC  426E FFD0                clr.w      [A6 - 0x30]
  5950. 000044D0  426E FFD2                clr.w      [A6 - 0x2E]
  5951. 000044D4  3D46 FFD6                move.w     [A6 - 0x2A], D6
  5952. 000044D8  2006                     move.l     D0, D6
  5953. 000044DA  4840                     swap.w     D0
  5954. 000044DC  3D40 FFD4                move.w     [A6 - 0x2C], D0
  5955. 000044E0  4A2C 00A4                tst.b      [A4 + 0xA4]
  5956. 000044E4  6718                     beq        +0x1A /* 000044FE */
  5957. 000044E6  486E FFD0                pea.l      [A6 - 0x30]
  5958. 000044EA  4EAD 0BBA                jsr        [A5 + 0xBBA /* export_371 */]
  5959. 000044EE  41EE FFD0                lea.l      A0, [A6 - 0x30]
  5960. 000044F2  43EC 003A                lea.l      A1, [A4 + 0x3A]
  5961. 000044F6  22D8                     move.l     [A1]+, [A0]+
  5962. 000044F8  22D8                     move.l     [A1]+, [A0]+
  5963. 000044FA  6000 0144                bra        +0x146 /* 00004640 */
  5964. label000044FE:
  5965. 000044FE  594F                     subq.w     A7, 4
  5966. 00004500  486C 008E                pea.l      [A4 + 0x8E]
  5967. 00004504  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5968. 00004508  544F                     addq.w     A7, 2
  5969. 0000450A  3E1F                     move.w     D7, [A7]+
  5970. 0000450C  0C47 0001                cmpi.w     D7, 0x1
  5971. 00004510  6C02                     bge        +0x4 /* 00004514 */
  5972. 00004512  7E01                     moveq.l    D7, 0x01
  5973. label00004514:
  5974. 00004514  302C 001A                move.w     D0, [A4 + 0x1A]
  5975. 00004518  C1C7                     muls.w     D0, D7
  5976. 0000451A  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  5977. 0000451E  6C0A                     bge        +0xC /* 0000452A */
  5978. 00004520  302C 001A                move.w     D0, [A4 + 0x1A]
  5979. 00004524  C1C7                     muls.w     D0, D7
  5980. 00004526  3D40 FFD6                move.w     [A6 - 0x2A], D0
  5981. label0000452A:
  5982. 0000452A  302C 0018                move.w     D0, [A4 + 0x18]
  5983. 0000452E  C1C7                     muls.w     D0, D7
  5984. 00004530  B06E FFD4                cmp.w      D0, [A6 - 0x2C]
  5985. 00004534  6C0A                     bge        +0xC /* 00004540 */
  5986. 00004536  302C 0018                move.w     D0, [A4 + 0x18]
  5987. 0000453A  C1C7                     muls.w     D0, D7
  5988. 0000453C  3D40 FFD4                move.w     [A6 - 0x2C], D0
  5989. label00004540:
  5990. 00004540  41EE FFD0                lea.l      A0, [A6 - 0x30]
  5991. 00004544  43EC 003A                lea.l      A1, [A4 + 0x3A]
  5992. 00004548  22D8                     move.l     [A1]+, [A0]+
  5993. 0000454A  22D8                     move.l     [A1]+, [A0]+
  5994. 0000454C  41EC 003A                lea.l      A0, [A4 + 0x3A]
  5995. 00004550  43EC 004A                lea.l      A1, [A4 + 0x4A]
  5996. 00004554  22D8                     move.l     [A1]+, [A0]+
  5997. 00004556  22D8                     move.l     [A1]+, [A0]+
  5998. 00004558  594F                     subq.w     A7, 4
  5999. 0000455A  302C 0040                move.w     D0, [A4 + 0x40]
  6000. 0000455E  48C0                     ext.l      D0
  6001. 00004560  81FC 0002                divs.w     D0, 0x2
  6002. 00004564  F200 5000                fmove      fp0, (int16_t) D0
  6003. 00004568  F22C 4820 008E           fdiv       fp0, (extended) [A4 + 0x8E]
  6004. 0000456E  F22E 6800 FFAE           fmove      (extended) [A6 - 0x52], fp0
  6005. 00004574  486E FFAE                pea.l      [A6 - 0x52]
  6006. 00004578  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6007. 0000457C  302C 0034                move.w     D0, [A4 + 0x34]
  6008. 00004580  48C0                     ext.l      D0
  6009. 00004582  D09F                     add.l      D0, [A7]+
  6010. 00004584  3D40 FFC6                move.w     [A6 - 0x3A], D0
  6011. 00004588  594F                     subq.w     A7, 4
  6012. 0000458A  302C 003E                move.w     D0, [A4 + 0x3E]
  6013. 0000458E  48C0                     ext.l      D0
  6014. 00004590  81FC 0002                divs.w     D0, 0x2
  6015. 00004594  F200 5000                fmove      fp0, (int16_t) D0
  6016. 00004598  F22C 4820 008E           fdiv       fp0, (extended) [A4 + 0x8E]
  6017. 0000459E  F22E 6800 FFAE           fmove      (extended) [A6 - 0x52], fp0
  6018. 000045A4  486E FFAE                pea.l      [A6 - 0x52]
  6019. 000045A8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6020. 000045AC  302C 0032                move.w     D0, [A4 + 0x32]
  6021. 000045B0  48C0                     ext.l      D0
  6022. 000045B2  D09F                     add.l      D0, [A7]+
  6023. 000045B4  3D40 FFC4                move.w     [A6 - 0x3C], D0
  6024. 000045B8  382C 0040                move.w     D4, [A4 + 0x40]
  6025. 000045BC  48C4                     ext.l      D4
  6026. 000045BE  89C7                     divs.w     D4, D7
  6027. 000045C0  3A2C 003E                move.w     D5, [A4 + 0x3E]
  6028. 000045C4  48C5                     ext.l      D5
  6029. 000045C6  8BC7                     divs.w     D5, D7
  6030. 000045C8  3004                     move.w     D0, D4
  6031. 000045CA  48C0                     ext.l      D0
  6032. 000045CC  81FC 0002                divs.w     D0, 0x2
  6033. 000045D0  322E FFC6                move.w     D1, [A6 - 0x3A]
  6034. 000045D4  9240                     sub.w      D1, D0
  6035. 000045D6  3941 0034                move.w     [A4 + 0x34], D1
  6036. 000045DA  4A6C 0034                tst.w      [A4 + 0x34]
  6037. 000045DE  6C04                     bge        +0x6 /* 000045E4 */
  6038. 000045E0  426C 0034                clr.w      [A4 + 0x34]
  6039. label000045E4:
  6040. 000045E4  302C 0034                move.w     D0, [A4 + 0x34]
  6041. 000045E8  D044                     add.w      D0, D4
  6042. 000045EA  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  6043. 000045EE  6F0A                     ble        +0xC /* 000045FA */
  6044. 000045F0  302C 001A                move.w     D0, [A4 + 0x1A]
  6045. 000045F4  9044                     sub.w      D0, D4
  6046. 000045F6  3940 0034                move.w     [A4 + 0x34], D0
  6047. label000045FA:
  6048. 000045FA  3005                     move.w     D0, D5
  6049. 000045FC  48C0                     ext.l      D0
  6050. 000045FE  81FC 0002                divs.w     D0, 0x2
  6051. 00004602  322E FFC4                move.w     D1, [A6 - 0x3C]
  6052. 00004606  9240                     sub.w      D1, D0
  6053. 00004608  3941 0032                move.w     [A4 + 0x32], D1
  6054. 0000460C  4A6C 0032                tst.w      [A4 + 0x32]
  6055. 00004610  6C04                     bge        +0x6 /* 00004616 */
  6056. 00004612  426C 0032                clr.w      [A4 + 0x32]
  6057. label00004616:
  6058. 00004616  302C 0032                move.w     D0, [A4 + 0x32]
  6059. 0000461A  D045                     add.w      D0, D5
  6060. 0000461C  B06C 0018                cmp.w      D0, [A4 + 0x18]
  6061. 00004620  6F0A                     ble        +0xC /* 0000462C */
  6062. 00004622  302C 0018                move.w     D0, [A4 + 0x18]
  6063. 00004626  9045                     sub.w      D0, D5
  6064. 00004628  3940 0032                move.w     [A4 + 0x32], D0
  6065. label0000462C:
  6066. 0000462C  302C 0034                move.w     D0, [A4 + 0x34]
  6067. 00004630  D044                     add.w      D0, D4
  6068. 00004632  3940 0038                move.w     [A4 + 0x38], D0
  6069. 00004636  302C 0032                move.w     D0, [A4 + 0x32]
  6070. 0000463A  D045                     add.w      D0, D5
  6071. 0000463C  3940 0036                move.w     [A4 + 0x36], D0
  6072. label00004640:
  6073. 00004640  2F0A                     move.l     -[A7], A2
  6074. 00004642  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  6075. 00004646  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  6076. 0000464A  1F3C 0001                move.b     -[A7], 0x1
  6077. 0000464E  A91D                     syscall    SizeWindow
  6078. 00004650  422C 0A1C                clr.b      [A4 + 0xA1C]
  6079. 00004654  4A2E FFBB                tst.b      [A6 - 0x45]
  6080. 00004658  6746                     beq        +0x48 /* 000046A0 */
  6081. 0000465A  4EAD 0C9A                jsr        [A5 + 0xC9A /* export_399 */]
  6082. 0000465E  6040                     bra        +0x42 /* 000046A0 */
  6083. label00004660:
  6084. 00004660  B5ED 9344                cmpa.l     A2, [A5 - 0x6CBC]
  6085. 00004664  663A                     bne        +0x3C /* 000046A0 */
  6086. 00004666  3B46 A642                move.w     [A5 - 0x59BE], D6
  6087. 0000466A  2006                     move.l     D0, D6
  6088. 0000466C  4840                     swap.w     D0
  6089. 0000466E  3B40 A644                move.w     [A5 - 0x59BC], D0
  6090. 00004672  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  6091. 00004676  3F2D A642                move.w     -[A7], [A5 - 0x59BE]
  6092. 0000467A  3F2D A644                move.w     -[A7], [A5 - 0x59BC]
  6093. 0000467E  1F3C 0001                move.b     -[A7], 0x1
  6094. 00004682  A91D                     syscall    SizeWindow
  6095. 00004684  486E FFD8                pea.l      [A6 - 0x28]
  6096. 00004688  A874                     syscall    GetPort
  6097. 0000468A  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  6098. 0000468E  A873                     syscall    SetPort
  6099. 00004690  206D 9344                movea.l    A0, [A5 - 0x6CBC]
  6100. 00004694  4868 0010                pea.l      [A0 + 0x10]
  6101. 00004698  A928                     syscall    InvalRect
  6102. 0000469A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  6103. 0000469E  A873                     syscall    SetPort
  6104. label000046A0:
  6105. 000046A0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6106. 000046A4  4E5E                     unlink     A6
  6107. 000046A6  4E74 0008                rtd        0x0008
  6108. 000046AA  444F                     neg.w      A7
  6109. 000046AC  4752                     chk.w      D3, [A2]
  6110. 000046AE  4F57                     chk.w      D7, [A7]
  6111. 000046B0  2020                     move.l     D0, -[A0]
  6112. export_184:
  6113. 000046B2  4E56 FFAC                link       A6, -0x0054
  6114. 000046B6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6115. 000046BA  F227 E0E0                .fmovem    0xF227, 0xE0E0 // unimplemented
  6116. 000046BE  206E 0008                movea.l    A0, [A6 + 0x8]
  6117. 000046C2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6118. 000046C6  22D8                     move.l     [A1]+, [A0]+
  6119. 000046C8  22D8                     move.l     [A1]+, [A0]+
  6120. 000046CA  22D8                     move.l     [A1]+, [A0]+
  6121. 000046CC  22D8                     move.l     [A1]+, [A0]+
  6122. 000046CE  202D 95CA                move.l     D0, [A5 - 0x6A36]
  6123. 000046D2  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  6124. 000046D6  6608                     bne        +0xA /* 000046E0 */
  6125. 000046D8  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6126. 000046DC  6000 0292                bra        +0x294 /* 00004970 */
  6127. label000046E0:
  6128. 000046E0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6129. 000046E4  4A28 00A4                tst.b      [A0 + 0xA4]
  6130. 000046E8  670C                     beq        +0xE /* 000046F6 */
  6131. 000046EA  487A 029A                pea.l      [PC + 0x29A /* 00004986, value 0x41546865 'AThe', pstring "The magnifying glass does not work in \"Scale to Fit Window\" mode." */]
  6132. 000046EE  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  6133. 000046F2  6000 027C                bra        +0x27E /* 00004970 */
  6134. label000046F6:
  6135. 000046F6  302E FFEE                move.w     D0, [A6 - 0x12]
  6136. 000046FA  0240 0800                andi.w     D0, 0x800
  6137. 000046FE  0C40 0800                cmpi.w     D0, 0x800
  6138. 00004702  660C                     bne        +0xE /* 00004710 */
  6139. 00004704  4EBA FAEA                jsr        [PC - 0x516 /* 000041F0 */]
  6140. 00004708  422D DA12                clr.b      [A5 - 0x25EE]
  6141. 0000470C  6000 0262                bra        +0x264 /* 00004970 */
  6142. label00004710:
  6143. 00004710  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  6144. 00004714  F22B 4A80 008E           fmove      fp5, (extended) [A3 + 0x8E]
  6145. 0000471A  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  6146. 00004720  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  6147. 00004730  F28E 001C                .extension 0x28E <<F/2-3/1>> // unimplemented
  6148. 00004734  F23C 4800 4000 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400000008000000000000000
  6149. 00004744  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  6150. 0000474A  6000 00B8                bra        +0xBA /* 00004804 */
  6151. 0000474E  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  6152. 00004754  F23C 4838 4000 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x400000008000000000000000
  6153. 00004764  F28E 001C                .extension 0x28E <<F/2-3/1>> // unimplemented
  6154. 00004768  F23C 4800 4000 0000 C000 0000 0000 0000 fmove      fp0, (extended) (extended)0x40000000C000000000000000
  6155. 00004778  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  6156. 0000477E  6000 0084                bra        +0x86 /* 00004804 */
  6157. 00004782  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  6158. 00004788  F23C 4838 4000 0000 C000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x40000000C000000000000000
  6159. 00004798  F28E 001A                .extension 0x28E <<F/2-3/1>> // unimplemented
  6160. 0000479C  F23C 4800 4001 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400100008000000000000000
  6161. 000047AC  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  6162. 000047B2  6050                     bra        +0x52 /* 00004804 */
  6163. 000047B4  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  6164. 000047BA  F23C 4823 4000 0000 8000 0000 0000 0000 fmul       fp0, (extended) (extended)0x400000008000000000000000
  6165. 000047CA  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  6166. 000047D0  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  6167. 000047D6  F23C 4838 4005 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x400500008000000000000000
  6168. 000047E6  F28D 001C                .extension 0x28D <<F/2-3/1>> // unimplemented
  6169. 000047EA  F23C 4800 4005 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x400500008000000000000000
  6170. 000047FA  F22B 6800 008E           fmove      (extended) [A3 + 0x8E], fp0
  6171. 00004800  6000 016E                bra        +0x170 /* 00004970 */
  6172. label00004804:
  6173. 00004804  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6174. 00004808  49E8 0032                lea.l      A4, [A0 + 0x32]
  6175. 0000480C  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  6176. 00004810  594F                     subq.w     A7, 4
  6177. 00004812  F22E 5000 FFEC           fmove      fp0, (int16_t) [A6 - 0x14]
  6178. 00004818  F200 1420                fdiv       fp0, fp5
  6179. 0000481C  F22E 6800 FFAC           fmove      (extended) [A6 - 0x54], fp0
  6180. 00004822  486E FFAC                pea.l      [A6 - 0x54]
  6181. 00004826  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6182. 0000482A  3C2C 0002                move.w     D6, [A4 + 0x2]
  6183. 0000482E  48C6                     ext.l      D6
  6184. 00004830  DC9F                     add.l      D6, [A7]+
  6185. 00004832  594F                     subq.w     A7, 4
  6186. 00004834  F22E 5000 FFEA           fmove      fp0, (int16_t) [A6 - 0x16]
  6187. 0000483A  F200 1420                fdiv       fp0, fp5
  6188. 0000483E  F22E 6800 FFAC           fmove      (extended) [A6 - 0x54], fp0
  6189. 00004844  486E FFAC                pea.l      [A6 - 0x54]
  6190. 00004848  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6191. 0000484C  3E14                     move.w     D7, [A4]
  6192. 0000484E  48C7                     ext.l      D7
  6193. 00004850  DE9F                     add.l      D7, [A7]+
  6194. 00004852  F22B 5300 0040           fmove      fp6, (int16_t) [A3 + 0x40]
  6195. 00004858  F22B 4B20 008E           fdiv       fp6, (extended) [A3 + 0x8E]
  6196. 0000485E  F22B 5380 003E           fmove      fp7, (int16_t) [A3 + 0x3E]
  6197. 00004864  F22B 4BA0 008E           fdiv       fp7, (extended) [A3 + 0x8E]
  6198. 0000486A  594F                     subq.w     A7, 4
  6199. 0000486C  F200 1800                fmove      fp0, fp6
  6200. 00004870  F23C 5020 0002           fdiv       fp0, (int16_t) 0x2
  6201. 00004876  F22E 6800 FFAC           fmove      (extended) [A6 - 0x54], fp0
  6202. 0000487C  486E FFAC                pea.l      [A6 - 0x54]
  6203. 00004880  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6204. 00004884  3006                     move.w     D0, D6
  6205. 00004886  48C0                     ext.l      D0
  6206. 00004888  909F                     sub.l      D0, [A7]+
  6207. 0000488A  3940 0002                move.w     [A4 + 0x2], D0
  6208. 0000488E  4A6C 0002                tst.w      [A4 + 0x2]
  6209. 00004892  6C04                     bge        +0x6 /* 00004898 */
  6210. 00004894  426C 0002                clr.w      [A4 + 0x2]
  6211. label00004898:
  6212. 00004898  F22C 5000 0002           fmove      fp0, (int16_t) [A4 + 0x2]
  6213. 0000489E  F200 1822                fadd       fp0, fp6
  6214. 000048A2  F22B 5038 001A           fcmp       fp0, (int16_t) [A3 + 0x1A]
  6215. 000048A8  F28D 001E                .extension 0x28D <<F/2-3/1>> // unimplemented
  6216. 000048AC  594F                     subq.w     A7, 4
  6217. 000048AE  F22E 6B00 FFAC           fmove      (extended) [A6 - 0x54], fp6
  6218. 000048B4  486E FFAC                pea.l      [A6 - 0x54]
  6219. 000048B8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6220. 000048BC  302B 001A                move.w     D0, [A3 + 0x1A]
  6221. 000048C0  48C0                     ext.l      D0
  6222. 000048C2  909F                     sub.l      D0, [A7]+
  6223. 000048C4  3940 0002                move.w     [A4 + 0x2], D0
  6224. 000048C8  594F                     subq.w     A7, 4
  6225. 000048CA  F200 1C00                .fmovecr   0xF200, 0x1C00 // unimplemented
  6226. 000048CE  F23C 5020 0002           fdiv       fp0, (int16_t) 0x2
  6227. 000048D4  F22E 6800 FFAC           fmove      (extended) [A6 - 0x54], fp0
  6228. 000048DA  486E FFAC                pea.l      [A6 - 0x54]
  6229. 000048DE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6230. 000048E2  3007                     move.w     D0, D7
  6231. 000048E4  48C0                     ext.l      D0
  6232. 000048E6  909F                     sub.l      D0, [A7]+
  6233. 000048E8  3880                     move.w     [A4], D0
  6234. 000048EA  4A54                     tst.w      [A4]
  6235. 000048EC  6C02                     bge        +0x4 /* 000048F0 */
  6236. 000048EE  4254                     clr.w      [A4]
  6237. label000048F0:
  6238. 000048F0  F214 5000                fmove      fp0, (int16_t) [A4]
  6239. 000048F4  F200 1C22                .fmovecr   0xF200, 0x1C22 // unimplemented
  6240. 000048F8  F22B 5038 0018           fcmp       fp0, (int16_t) [A3 + 0x18]
  6241. 000048FE  F28D 001C                .extension 0x28D <<F/2-3/1>> // unimplemented
  6242. 00004902  594F                     subq.w     A7, 4
  6243. 00004904  F22E 6B80 FFAC           fmove      (extended) [A6 - 0x54], fp7
  6244. 0000490A  486E FFAC                pea.l      [A6 - 0x54]
  6245. 0000490E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6246. 00004912  302B 0018                move.w     D0, [A3 + 0x18]
  6247. 00004916  48C0                     ext.l      D0
  6248. 00004918  909F                     sub.l      D0, [A7]+
  6249. 0000491A  3880                     move.w     [A4], D0
  6250. 0000491C  594F                     subq.w     A7, 4
  6251. 0000491E  F22E 6B00 FFAC           fmove      (extended) [A6 - 0x54], fp6
  6252. 00004924  486E FFAC                pea.l      [A6 - 0x54]
  6253. 00004928  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6254. 0000492C  302C 0002                move.w     D0, [A4 + 0x2]
  6255. 00004930  48C0                     ext.l      D0
  6256. 00004932  D09F                     add.l      D0, [A7]+
  6257. 00004934  3940 0006                move.w     [A4 + 0x6], D0
  6258. 00004938  594F                     subq.w     A7, 4
  6259. 0000493A  F22E 6B80 FFAC           fmove      (extended) [A6 - 0x54], fp7
  6260. 00004940  486E FFAC                pea.l      [A6 - 0x54]
  6261. 00004944  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6262. 00004948  3014                     move.w     D0, [A4]
  6263. 0000494A  48C0                     ext.l      D0
  6264. 0000494C  D09F                     add.l      D0, [A7]+
  6265. 0000494E  3940 0004                move.w     [A4 + 0x4], D0
  6266. 00004952  422B 006A                clr.b      [A3 + 0x6A]
  6267. 00004956  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6268. 0000495A  2F2B 009E                move.l     -[A7], [A3 + 0x9E]
  6269. 0000495E  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  6270. 00004962  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  6271. 00004966  1B7C 000C DA12           move.b     [A5 - 0x25EE], 0xC
  6272. 0000496C  4EAD 0ADA                jsr        [A5 + 0xADA /* export_343 */]
  6273. label00004970:
  6274. 00004970  F21F D007                .fmovem    0xF21F, 0xD007 // unimplemented
  6275. 00004974  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6276. 00004978  4E5E                     unlink     A6
  6277. 0000497A  4E74 0004                rtd        0x0004
  6278. 0000497E  5A4F                     addq.w     A7, 5
  6279. 00004980  4F4D                     chk.w      D7, A5
  6280. 00004982  2020                     move.l     D0, -[A0]
  6281. 00004984  2020                     move.l     D0, -[A0]
  6282. 00004986  4154                     chk.w      D0, [A4]
  6283. 00004988  6865                     bvc        +0x67 /* 000049EF */
  6284. 0000498A  206D 6167                movea.l    A0, [A5 + 0x6167]
  6285. 0000498E  6E69                     bgt        +0x6B /* 000049F9 */
  6286. 00004990  6679                     bne        +0x7B /* 00004A0B */
  6287. 00004992  696E                     bvs        +0x70 /* 00004A02 */
  6288. 00004994  6720                     beq        +0x22 /* 000049B6 */
  6289. 00004996  676C                     beq        +0x6E /* 00004A04 */
  6290. 00004998  6173                     bsr        +0x75 /* 00004A0D */
  6291. 0000499A  7320                     moveq.l    D1, 0x20
  6292. 0000499C  646F                     bcc        +0x71 /* 00004A0D */
  6293. 0000499E  6573                     bcs        +0x75 /* 00004A13 */
  6294. 000049A0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  6295. 000049A4  2077 6F72 6B20 696E 2022 movea.l    A0, [[A7 + 0x6B20696E] + 0x2022]
  6296. 000049AE  5363                     subq.w     -[A3], 1
  6297. 000049B0  616C                     bsr        +0x6E /* 00004A1E */
  6298. 000049B2  6520                     bcs        +0x22 /* 000049D4 */
  6299. 000049B4  746F                     moveq.l    D2, 0x6F
  6300. label000049B6:
  6301. 000049B6  2046                     movea.l    A0, D6
  6302. 000049B8  6974                     bvs        +0x76 /* 00004A2E */
  6303. 000049BA  2057                     movea.l    A0, [A7]
  6304. 000049BC  696E                     bvs        +0x70 /* 00004A2C */
  6305. 000049BE  646F                     bcc        +0x71 /* 00004A2F */
  6306. 000049C0  7722                     moveq.l    D3, 0x22
  6307. 000049C2  206D 6F64                movea.l    A0, [A5 + 0x6F64]
  6308. 000049C6  652E                     bcs        +0x30 /* 000049F6 */
  6309. fn000049C8:
  6310. 000049C8  4E56 FFDE                link       A6, -0x0022
  6311. 000049CC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6312. 000049D0  7C01                     moveq.l    D6, 0x01
  6313. 000049D2  3D6D 9DF6 FFDE           move.w     [A6 - 0x22], [A5 - 0x620A]
  6314. // begin alternate branch 000049D4-000049D8
  6315. label000049D4:
  6316. 000049D4  9DF6 FFDE                sub.l      A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  6317. // end alternate branch 000049D4-000049D8
  6318. label000049D4: // (misaligned)
  6319. 000049D8  7E02                     moveq.l    D7, 0x02
  6320. 000049DA  6042                     bra        +0x44 /* 00004A1E */
  6321. label000049DC:
  6322. 000049DC  3007                     move.w     D0, D7
  6323. 000049DE  5340                     subq.w     D0, 1
  6324. 000049E0  E540                     asl        D0.w, 2
  6325. 000049E2  0640 9DF4                addi.w     D0, 0x9DF4
  6326. 000049E6  2075 0000                movea.l    A0, [A5 + D0.w]
  6327. 000049EA  2868 0098                movea.l    A4, [A0 + 0x98]
  6328. 000049EE  3007                     move.w     D0, D7
  6329. 000049F0  E540                     asl        D0.w, 2
  6330. 000049F2  0640 9DF4                addi.w     D0, 0x9DF4
  6331. label000049F6:
  6332. 000049F6  2075 0000                movea.l    A0, [A5 + D0.w]
  6333. 000049FA  2668 0098                movea.l    A3, [A0 + 0x98]
  6334. 000049FE  554F                     subq.w     A7, 2
  6335. 00004A00  486C 0014                pea.l      [A4 + 0x14]
  6336. // begin alternate branch 00004A02-00004A0A
  6337. label00004A02:
  6338. 00004A02  0014 486B                ori.b      [A4], 0x6B /* 'k' */
  6339. label00004A04: // (misaligned)
  6340. 00004A06  0014 A8A6                ori.b      [A4], 0xA6
  6341. // end alternate branch 00004A02-00004A0A
  6342. label00004A02: // (misaligned)
  6343. label00004A04:
  6344. 00004A04  486B 0014                pea.l      [A3 + 0x14]
  6345. 00004A08  A8A6                     syscall    EqualRect
  6346. 00004A0A  CC1F                     and.b      D6, [A7]+
  6347. 00004A0C  554F                     subq.w     A7, 2
  6348. 00004A0E  486C 003A                pea.l      [A4 + 0x3A]
  6349. 00004A12  486B 003A                pea.l      [A3 + 0x3A]
  6350. 00004A16  A8A6                     syscall    EqualRect
  6351. 00004A18  CC1F                     and.b      D6, [A7]+
  6352. 00004A1A  5247                     addq.w     D7, 1
  6353. 00004A1C  6906                     bvs        +0x8 /* 00004A24 */
  6354. fn00004A1E:
  6355. 00004A1E  BE6E FFDE                cmp.w      D7, [A6 - 0x22]
  6356. 00004A22  6FB8                     ble        -0x46 /* 000049DC */
  6357. label00004A24:
  6358. 00004A24  246D 95CA                movea.l    A2, [A5 - 0x6A36]
  6359. 00004A28  4A06                     tst.b      D6
  6360. 00004A2A  6754                     beq        +0x56 /* 00004A80 */
  6361. label00004A2C:
  6362. 00004A2C  3D6D 9DF6 FFDE           move.w     [A6 - 0x22], [A5 - 0x620A]
  6363. // begin alternate branch 00004A2E-00004A32
  6364. label00004A2E:
  6365. 00004A2E  9DF6 FFDE                sub.l      A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  6366. // end alternate branch 00004A2E-00004A32
  6367. label00004A2E: // (misaligned)
  6368. 00004A32  7E01                     moveq.l    D7, 0x01
  6369. 00004A34  6042                     bra        +0x44 /* 00004A78 */
  6370. label00004A36:
  6371. 00004A36  3007                     move.w     D0, D7
  6372. 00004A38  E540                     asl        D0.w, 2
  6373. 00004A3A  0640 9DF4                addi.w     D0, 0x9DF4
  6374. 00004A3E  2075 0000                movea.l    A0, [A5 + D0.w]
  6375. 00004A42  2868 0098                movea.l    A4, [A0 + 0x98]
  6376. 00004A46  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6377. 00004A4A  41E8 0032                lea.l      A0, [A0 + 0x32]
  6378. 00004A4E  43EC 0032                lea.l      A1, [A4 + 0x32]
  6379. 00004A52  22D8                     move.l     [A1]+, [A0]+
  6380. 00004A54  22D8                     move.l     [A1]+, [A0]+
  6381. 00004A56  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6382. 00004A5A  41E8 008E                lea.l      A0, [A0 + 0x8E]
  6383. 00004A5E  43EC 008E                lea.l      A1, [A4 + 0x8E]
  6384. 00004A62  22D8                     move.l     [A1]+, [A0]+
  6385. 00004A64  22D8                     move.l     [A1]+, [A0]+
  6386. 00004A66  22D8                     move.l     [A1]+, [A0]+
  6387. 00004A68  2B4C 95CA                move.l     [A5 - 0x6A36], A4
  6388. 00004A6C  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6389. 00004A70  2B4A 95CA                move.l     [A5 - 0x6A36], A2
  6390. 00004A74  5247                     addq.w     D7, 1
  6391. 00004A76  6910                     bvs        +0x12 /* 00004A88 */
  6392. label00004A78:
  6393. 00004A78  BE6E FFDE                cmp.w      D7, [A6 - 0x22]
  6394. 00004A7C  6FB8                     ble        -0x46 /* 00004A36 */
  6395. 00004A7E  6008                     bra        +0xA /* 00004A88 */
  6396. label00004A80:
  6397. 00004A80  487A 0016                pea.l      [PC + 0x16 /* 00004A98, value 0x4F53796E 'OSyn', pstring "Synchronized scrolling requires all images and all windows to be the same size." */]
  6398. 00004A84  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  6399. label00004A88:
  6400. 00004A88  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6401. 00004A8C  4E5E                     unlink     A6
  6402. 00004A8E  4E75                     rts
  6403. 00004A90  5359                     subq.w     [A1]+, 1
  6404. 00004A92  4E43                     trap       3
  6405. 00004A94  4853                     pea.l      [A3]
  6406. 00004A96  4352                     chk.w      D1, [A2]
  6407. 00004A98  4F53                     chk.w      D7, [A3]
  6408. 00004A9A  796E                     moveq.l    D4, 0x6E
  6409. 00004A9C  6368                     bls        +0x6A /* 00004B06 */
  6410. 00004A9E  726F                     moveq.l    D1, 0x6F
  6411. 00004AA0  6E69                     bgt        +0x6B /* 00004B0B */
  6412. 00004AA2  7A65                     moveq.l    D5, 0x65
  6413. 00004AA4  6420                     bcc        +0x22 /* 00004AC6 */
  6414. 00004AA6  7363                     moveq.l    D1, 0x63
  6415. 00004AA8  726F                     moveq.l    D1, 0x6F
  6416. 00004AAA  6C6C                     bge        +0x6E /* 00004B18 */
  6417. 00004AAC  696E                     bvs        +0x70 /* 00004B1C */
  6418. 00004AAE  6720                     beq        +0x22 /* 00004AD0 */
  6419. 00004AB0  7265                     moveq.l    D1, 0x65
  6420. 00004AB2  7175                     moveq.l    D0, 0x75
  6421. 00004AB4  6972                     bvs        +0x74 /* 00004B28 */
  6422. 00004AB6  6573                     bcs        +0x75 /* 00004B2B */
  6423. 00004AB8  2061                     movea.l    A0, -[A1]
  6424. 00004ABA  6C6C                     bge        +0x6E /* 00004B28 */
  6425. 00004ABC  2069 6D61                movea.l    A0, [A1 + 0x6D61]
  6426. 00004AC0  6765                     beq        +0x67 /* 00004B27 */
  6427. 00004AC2  7320                     moveq.l    D1, 0x20
  6428. 00004AC4  616E                     bsr        +0x70 /* 00004B34 */
  6429. label00004AC6:
  6430. 00004AC6  6420                     bcc        +0x22 /* 00004AE8 */
  6431. 00004AC8  616C                     bsr        +0x6E /* 00004B36 */
  6432. 00004ACA  6C20                     bge        +0x22 /* 00004AEC */
  6433. 00004ACC  7769                     moveq.l    D3, 0x69
  6434. 00004ACE  6E64                     bgt        +0x66 /* 00004B34 */
  6435. label00004AD0:
  6436. 00004AD0  6F77                     ble        +0x79 /* 00004B49 */
  6437. 00004AD2  7320                     moveq.l    D1, 0x20
  6438. 00004AD4  746F                     moveq.l    D2, 0x6F
  6439. 00004AD6  2062                     movea.l    A0, -[A2]
  6440. 00004AD8  6520                     bcs        +0x22 /* 00004AFA */
  6441. 00004ADA  7468                     moveq.l    D2, 0x68
  6442. 00004ADC  6520                     bcs        +0x22 /* 00004AFE */
  6443. 00004ADE  7361                     moveq.l    D1, 0x61
  6444. 00004AE0  6D65                     blt        +0x67 /* 00004B47 */
  6445. 00004AE2  2073 697A 652E 4E56 FFC6 movea.l    A0, [[A3 + 0x652E4E56] - 0x3A]
  6446. // begin alternate branch 00004AE8-00004AEC
  6447. export_185:
  6448. label00004AE8:
  6449. 00004AE8  4E56 FFC6                link       A6, -0x003A
  6450. // end alternate branch 00004AE8-00004AEC
  6451. export_185: // at 00004AE8 (misaligned)
  6452. label00004AE8: // (misaligned)
  6453. label00004AEC:
  6454. 00004AEC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6455. 00004AF0  206E 0008                movea.l    A0, [A6 + 0x8]
  6456. 00004AF4  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6457. 00004AF8  22D8                     move.l     [A1]+, [A0]+
  6458. label00004AFA:
  6459. 00004AFA  22D8                     move.l     [A1]+, [A0]+
  6460. 00004AFC  22D8                     move.l     [A1]+, [A0]+
  6461. label00004AFE:
  6462. 00004AFE  22D8                     move.l     [A1]+, [A0]+
  6463. 00004B00  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6464. 00004B04  4A28 00A4                tst.b      [A0 + 0xA4]
  6465. // begin alternate branch 00004B06-00004B0E
  6466. label00004B06:
  6467. 00004B06  00A4 670C 487A           ori.l      -[A4], 0x670C487A
  6468. 00004B0C  0118                     btst       [A0]+, D0
  6469. // end alternate branch 00004B06-00004B0E
  6470. label00004B06: // (misaligned)
  6471. 00004B08  670C                     beq        +0xE /* 00004B16 */
  6472. 00004B0A  487A 0118                pea.l      [PC + 0x118 /* 00004C24, value 0x36536372 '6Scr', pstring "Scrolling does not work in \"Scale to Fit Window\" mode." */]
  6473. 00004B0E  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  6474. 00004B12  6000 00FE                bra        +0x100 /* 00004C12 */
  6475. label00004B16:
  6476. 00004B16  162D BE3A                move.b     D3, [A5 - 0x41C6]
  6477. // begin alternate branch 00004B18-00004B1C
  6478. label00004B18:
  6479. 00004B18  BE3A 4EAD                cmp.b      D7, [PC + 0x4EAD /* 000099C7, cstring ""<EOF> */]
  6480. // end alternate branch 00004B18-00004B1C
  6481. label00004B18: // (misaligned)
  6482. 00004B1A  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  6483. // begin alternate branch 00004B1C-00004B24
  6484. label00004B1C:
  6485. 00004B1C  0CAA 3D6E FFEC FFDE      cmpi.l     [A2 - 0x22], 0x3D6EFFEC
  6486. // end alternate branch 00004B1C-00004B24
  6487. label00004B1C: // (misaligned)
  6488. 00004B1E  3D6E FFEC FFDE           move.w     [A6 - 0x22], [A6 - 0x14]
  6489. 00004B24  3D6E FFEA FFDC           move.w     [A6 - 0x24], [A6 - 0x16]
  6490. // begin alternate branch 00004B28-00004B2A
  6491. label00004B28:
  6492. 00004B28  FFDC                     .invalid   <<F/7/7>>
  6493. // end alternate branch 00004B28-00004B2A
  6494. label00004B28: // (misaligned)
  6495. 00004B2A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6496. 00004B2E  47E8 0032                lea.l      A3, [A0 + 0x32]
  6497. 00004B32  3C2B 0006                move.w     D6, [A3 + 0x6]
  6498. // begin alternate branch 00004B34-00004B40
  6499. fn00004B34:
  6500. 00004B34  0006 9C6B                ori.b      D6, 0x6B /* 'k' */
  6501. fn00004B36: // (misaligned)
  6502. 00004B38  0002 3E2B                ori.b      D2, 0x2B /* '+' */
  6503. 00004B3C  0004 9E53                ori.b      D4, 0x53 /* 'S' */
  6504. // end alternate branch 00004B34-00004B40
  6505. fn00004B34: // (misaligned)
  6506. fn00004B36:
  6507. 00004B36  9C6B 0002                sub.w      D6, [A3 + 0x2]
  6508. 00004B3A  3E2B 0004                move.w     D7, [A3 + 0x4]
  6509. 00004B3E  9E53                     sub.w      D7, [A3]
  6510. 00004B40  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6511. 00004B44  41E8 0032                lea.l      A0, [A0 + 0x32]
  6512. 00004B48  43EE FFC8                lea.l      A1, [A6 - 0x38]
  6513. 00004B4C  22D8                     move.l     [A1]+, [A0]+
  6514. 00004B4E  22D8                     move.l     [A1]+, [A0]+
  6515. 00004B50  6000 0090                bra        +0x92 /* 00004BE2 */
  6516. label00004B54:
  6517. 00004B54  486E FFD0                pea.l      [A6 - 0x30]
  6518. 00004B58  A972                     syscall    GetMouse
  6519. 00004B5A  382E FFDE                move.w     D4, [A6 - 0x22]
  6520. 00004B5E  986E FFD2                sub.w      D4, [A6 - 0x2E]
  6521. 00004B62  3A2E FFDC                move.w     D5, [A6 - 0x24]
  6522. 00004B66  9A6E FFD0                sub.w      D5, [A6 - 0x30]
  6523. 00004B6A  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  6524. 00004B6E  302E FFCA                move.w     D0, [A6 - 0x36]
  6525. 00004B72  D044                     add.w      D0, D4
  6526. 00004B74  3740 0034                move.w     [A3 + 0x34], D0
  6527. 00004B78  4A6B 0034                tst.w      [A3 + 0x34]
  6528. 00004B7C  6C04                     bge        +0x6 /* 00004B82 */
  6529. 00004B7E  426B 0034                clr.w      [A3 + 0x34]
  6530. label00004B82:
  6531. 00004B82  302B 0034                move.w     D0, [A3 + 0x34]
  6532. 00004B86  D046                     add.w      D0, D6
  6533. 00004B88  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  6534. 00004B8C  6F0A                     ble        +0xC /* 00004B98 */
  6535. 00004B8E  302B 001A                move.w     D0, [A3 + 0x1A]
  6536. 00004B92  9046                     sub.w      D0, D6
  6537. 00004B94  3740 0034                move.w     [A3 + 0x34], D0
  6538. label00004B98:
  6539. 00004B98  302B 0034                move.w     D0, [A3 + 0x34]
  6540. 00004B9C  D046                     add.w      D0, D6
  6541. 00004B9E  3740 0038                move.w     [A3 + 0x38], D0
  6542. 00004BA2  302E FFC8                move.w     D0, [A6 - 0x38]
  6543. 00004BA6  D045                     add.w      D0, D5
  6544. 00004BA8  3740 0032                move.w     [A3 + 0x32], D0
  6545. 00004BAC  4A6B 0032                tst.w      [A3 + 0x32]
  6546. 00004BB0  6C04                     bge        +0x6 /* 00004BB6 */
  6547. 00004BB2  426B 0032                clr.w      [A3 + 0x32]
  6548. label00004BB6:
  6549. 00004BB6  302B 0032                move.w     D0, [A3 + 0x32]
  6550. 00004BBA  D047                     add.w      D0, D7
  6551. 00004BBC  B06B 0018                cmp.w      D0, [A3 + 0x18]
  6552. 00004BC0  6F0A                     ble        +0xC /* 00004BCC */
  6553. 00004BC2  302B 0018                move.w     D0, [A3 + 0x18]
  6554. 00004BC6  9047                     sub.w      D0, D7
  6555. 00004BC8  3740 0032                move.w     [A3 + 0x32], D0
  6556. label00004BCC:
  6557. 00004BCC  302B 0032                move.w     D0, [A3 + 0x32]
  6558. 00004BD0  D047                     add.w      D0, D7
  6559. 00004BD2  3740 0036                move.w     [A3 + 0x36], D0
  6560. 00004BD6  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6561. 00004BDA  2F2B 009E                move.l     -[A7], [A3 + 0x9E]
  6562. 00004BDE  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  6563. label00004BE2:
  6564. 00004BE2  554F                     subq.w     A7, 2
  6565. 00004BE4  A973                     syscall    StillDown
  6566. 00004BE6  4A1F                     tst.b      [A7]+
  6567. 00004BE8  6600 FF6A                bne        -0x94 /* 00004B54 */
  6568. 00004BEC  422D DA12                clr.b      [A5 - 0x25EE]
  6569. 00004BF0  4EAD 0ADA                jsr        [A5 + 0xADA /* export_343 */]
  6570. 00004BF4  4A03                     tst.b      D3
  6571. 00004BF6  6704                     beq        +0x6 /* 00004BFC */
  6572. 00004BF8  4EAD 0C9A                jsr        [A5 + 0xC9A /* export_399 */]
  6573. label00004BFC:
  6574. 00004BFC  554F                     subq.w     A7, 2
  6575. 00004BFE  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  6576. 00004C02  0C6D 0001 9DF6           cmpi.w     [A5 - 0x620A], 0x1
  6577. 00004C08  5EC0                     sgt        D0
  6578. 00004C0A  C01F                     and.b      D0, [A7]+
  6579. 00004C0C  6704                     beq        +0x6 /* 00004C12 */
  6580. 00004C0E  4EBA FDB8                jsr        [PC - 0x248 /* 000049C8 */]
  6581. label00004C12:
  6582. 00004C12  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  6583. 00004C16  4E5E                     unlink     A6
  6584. 00004C18  4E74 0004                rtd        0x0004
  6585. 00004C1C  5343                     subq.w     D3, 1
  6586. 00004C1E  524F                     addq.w     A7, 1
  6587. 00004C20  4C4C 2020                movem.l    D5,A5, A4
  6588. 00004C24  3653                     movea.w    A3, [A3]
  6589. 00004C26  6372                     bls        +0x74 /* 00004C9A */
  6590. 00004C28  6F6C                     ble        +0x6E /* 00004C96 */
  6591. 00004C2A  6C69                     bge        +0x6B /* 00004C95 */
  6592. 00004C2C  6E67                     bgt        +0x69 /* 00004C95 */
  6593. 00004C2E  2064                     movea.l    A0, -[A4]
  6594. 00004C30  6F65                     ble        +0x67 /* 00004C97 */
  6595. 00004C32  7320                     moveq.l    D1, 0x20
  6596. 00004C34  6E6F                     bgt        +0x71 /* 00004CA5 */
  6597. 00004C36  7420                     moveq.l    D2, 0x20
  6598. 00004C38  776F                     moveq.l    D3, 0x6F
  6599. 00004C3A  726B                     moveq.l    D1, 0x6B
  6600. 00004C3C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  6601. 00004C40  2253                     movea.l    A1, [A3]
  6602. 00004C42  6361                     bls        +0x63 /* 00004CA5 */
  6603. 00004C44  6C65                     bge        +0x67 /* 00004CAB */
  6604. 00004C46  2074 6F20 4669           movea.l    A0, [A4 + 0x4669 + D6 * 8]
  6605. 00004C4C  7420                     moveq.l    D2, 0x20
  6606. 00004C4E  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6607. 00004C52  6F77                     ble        +0x79 /* 00004CCB */
  6608. 00004C54  2220                     move.l     D1, -[A0]
  6609. 00004C56  6D6F                     blt        +0x71 /* 00004CC7 */
  6610. 00004C58  6465                     bcc        +0x67 /* 00004CBF */
  6611. 00004C5A  2E16                     move.l     D7, [A6]
  6612. export_186:
  6613. 00004C5C  4E56 FFDC                link       A6, -0x0024
  6614. 00004C60  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  6615. 00004C64  97CB                     sub.l      A3, A3
  6616. 00004C66  0C2D 0002 BD46           cmpi.b     [A5 - 0x42BA], 0x2
  6617. 00004C6C  57C0                     seq        D0
  6618. 00004C6E  4AAD A698                tst.l      [A5 - 0x5968]
  6619. 00004C72  56C1                     sne        D1
  6620. 00004C74  C001                     and.b      D0, D1
  6621. 00004C76  122D BDC8                move.b     D1, [A5 - 0x4238]
  6622. 00004C7A  5301                     subq.b     D1, 1
  6623. 00004C7C  C001                     and.b      D0, D1
  6624. 00004C7E  6700 00A4                beq        +0xA6 /* 00004D24 */
  6625. 00004C82  246D BD30                movea.l    A2, [A5 - 0x42D0]
  6626. 00004C86  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  6627. 00004C8A  486E FFE0                pea.l      [A6 - 0x20]
  6628. 00004C8E  A874                     syscall    GetPort
  6629. 00004C90  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  6630. 00004C94  A873                     syscall    SetPort
  6631. label00004C96:
  6632. 00004C96  486E FFE4                pea.l      [A6 - 0x1C]
  6633. label00004C9A:
  6634. 00004C9A  4267                     clr.w      -[A7]
  6635. 00004C9C  4267                     clr.w      -[A7]
  6636. 00004C9E  302A 002A                move.w     D0, [A2 + 0x2A]
  6637. 00004CA2  906A 0026                sub.w      D0, [A2 + 0x26]
  6638. 00004CA6  3F00                     move.w     -[A7], D0
  6639. 00004CA8  302A 0028                move.w     D0, [A2 + 0x28]
  6640. 00004CAC  906A 0024                sub.w      D0, [A2 + 0x24]
  6641. 00004CB0  3F00                     move.w     -[A7], D0
  6642. 00004CB2  A8A7                     syscall    SetRect
  6643. 00004CB4  486E FFE4                pea.l      [A6 - 0x1C]
  6644. 00004CB8  A87B                     syscall    ClipRect
  6645. 00004CBA  486A 016E                pea.l      [A2 + 0x16E]
  6646. 00004CBE  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  6647. 00004CC2  486D DD7E                pea.l      [A5 - 0x2282]
  6648. 00004CC6  AA14                     syscall    RGBForeColor
  6649. 00004CC8  486D DD78                pea.l      [A5 - 0x2288]
  6650. 00004CCC  AA15                     syscall    RGBBackColor
  6651. 00004CCE  594F                     subq.w     A7, 4
  6652. 00004CD0  486E FFE4                pea.l      [A6 - 0x1C]
  6653. 00004CD4  A8F3                     syscall    OpenPicture
  6654. 00004CD6  265F                     movea.l    A3, [A7]+
  6655. 00004CD8  286A 0010                movea.l    A4, [A2 + 0x10]
  6656. 00004CDC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6657. 00004CE0  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  6658. 00004CE4  206C 0002                movea.l    A0, [A4 + 0x2]
  6659. 00004CE8  2F10                     move.l     -[A7], [A0]
  6660. 00004CEA  206C 0002                movea.l    A0, [A4 + 0x2]
  6661. 00004CEE  2F10                     move.l     -[A7], [A0]
  6662. 00004CF0  486A 0024                pea.l      [A2 + 0x24]
  6663. 00004CF4  486E FFE4                pea.l      [A6 - 0x1C]
  6664. 00004CF8  4267                     clr.w      -[A7]
  6665. 00004CFA  42A7                     clr.l      -[A7]
  6666. 00004CFC  A8EC                     syscall    CopyBits
  6667. 00004CFE  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6668. 00004D02  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6669. 00004D06  A8F4                     syscall    ClosePicture
  6670. 00004D08  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6671. 00004D0C  A873                     syscall    SetPort
  6672. 00004D0E  202D 95CA                move.l     D0, [A5 - 0x6A36]
  6673. 00004D12  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  6674. 00004D16  670C                     beq        +0xE /* 00004D24 */
  6675. 00004D18  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6676. 00004D1C  4868 016E                pea.l      [A0 + 0x16E]
  6677. 00004D20  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  6678. label00004D24:
  6679. 00004D24  200B                     move.l     D0, A3
  6680. 00004D26  56C0                     sne        D0
  6681. 00004D28  2F00                     move.l     -[A7], D0
  6682. 00004D2A  594F                     subq.w     A7, 4
  6683. 00004D2C  2F0B                     move.l     -[A7], A3
  6684. 00004D2E  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  6685. 00004D32  221F                     move.l     D1, [A7]+
  6686. 00004D34  201F                     move.l     D0, [A7]+
  6687. 00004D36  740A                     moveq.l    D2, 0x0A
  6688. 00004D38  B282                     cmp.l      D1, D2
  6689. 00004D3A  5FC1                     sle        D1
  6690. 00004D3C  C001                     and.b      D0, D1
  6691. 00004D3E  6704                     beq        +0x6 /* 00004D44 */
  6692. 00004D40  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  6693. label00004D44:
  6694. 00004D44  200B                     move.l     D0, A3
  6695. 00004D46  56C0                     sne        D0
  6696. 00004D48  4400                     neg.b      D0
  6697. 00004D4A  802D BD47                or.b       D0, [A5 - 0x42B9]
  6698. 00004D4E  6758                     beq        +0x5A /* 00004DA8 */
  6699. 00004D50  594F                     subq.w     A7, 4
  6700. 00004D52  A9FC                     syscall    ZeroScrap
  6701. 00004D54  2E1F                     move.l     D7, [A7]+
  6702. 00004D56  4A87                     tst.l      D7
  6703. 00004D58  664E                     bne        +0x50 /* 00004DA8 */
  6704. 00004D5A  200B                     move.l     D0, A3
  6705. 00004D5C  6728                     beq        +0x2A /* 00004D86 */
  6706. 00004D5E  2F0B                     move.l     -[A7], A3
  6707. 00004D60  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  6708. 00004D64  594F                     subq.w     A7, 4
  6709. 00004D66  594F                     subq.w     A7, 4
  6710. 00004D68  2F0B                     move.l     -[A7], A3
  6711. 00004D6A  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  6712. 00004D6E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  6713. 00004D74  2F13                     move.l     -[A7], [A3]
  6714. 00004D76  A9FE                     syscall    PutScrap
  6715. 00004D78  2E1F                     move.l     D7, [A7]+
  6716. 00004D7A  2F0B                     move.l     -[A7], A3
  6717. 00004D7C  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6718. 00004D80  2F0B                     move.l     -[A7], A3
  6719. 00004D82  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  6720. label00004D86:
  6721. 00004D86  4A87                     tst.l      D7
  6722. 00004D88  57C0                     seq        D0
  6723. 00004D8A  C02D BD47                and.b      D0, [A5 - 0x42B9]
  6724. 00004D8E  6718                     beq        +0x1A /* 00004DA8 */
  6725. 00004D90  594F                     subq.w     A7, 4
  6726. 00004D92  3E2D C888                move.w     D7, [A5 - 0x3778]
  6727. 00004D96  48C7                     ext.l      D7
  6728. 00004D98  2F07                     move.l     -[A7], D7
  6729. 00004D9A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  6730. 00004DA0  2F2D C88E                move.l     -[A7], [A5 - 0x3772]
  6731. 00004DA4  A9FE                     syscall    PutScrap
  6732. 00004DA6  2E1F                     move.l     D7, [A7]+
  6733. label00004DA8:
  6734. 00004DA8  1B7C 0001 BDC8           move.b     [A5 - 0x4238], 0x1
  6735. 00004DAE  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  6736. 00004DB2  4E5E                     unlink     A6
  6737. 00004DB4  4E75                     rts
  6738. 00004DB6  434F                     chk.w      D1, A7
  6739. 00004DB8  4E56 4552                link       A6, -0xFFFFBAAE
  6740. 00004DBC  5443                     addq.w     D3, 2
  6741. export_187:
  6742. 00004DBE  4E56 FFEE                link       A6, -0x0012
  6743. 00004DC2  2F07                     move.l     -[A7], D7
  6744. 00004DC4  554F                     subq.w     A7, 2
  6745. 00004DC6  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  6746. 00004DCA  4A1F                     tst.b      [A7]+
  6747. 00004DCC  6600 0082                bne        +0x84 /* 00004E50 */
  6748. 00004DD0  0C6E 000A 0008           cmpi.w     [A6 + 0x8], 0xA /* '\n' */
  6749. 00004DD6  660C                     bne        +0xE /* 00004DE4 */
  6750. 00004DD8  554F                     subq.w     A7, 2
  6751. 00004DDA  4EAD 0AF2                jsr        [A5 + 0xAF2 /* export_346 */]
  6752. 00004DDE  4A1F                     tst.b      [A7]+
  6753. 00004DE0  6600 006E                bne        +0x70 /* 00004E50 */
  6754. label00004DE4:
  6755. 00004DE4  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  6756. 00004DE8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6757. 00004DEC  1E28 006A                move.b     D7, [A0 + 0x6A]
  6758. 00004DF0  5307                     subq.b     D7, 1
  6759. 00004DF2  4407                     neg.b      D7
  6760. 00004DF4  4A07                     tst.b      D7
  6761. 00004DF6  6708                     beq        +0xA /* 00004E00 */
  6762. 00004DF8  1F3C 0001                move.b     -[A7], 0x1
  6763. 00004DFC  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  6764. label00004E00:
  6765. 00004E00  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  6766. 00004E04  1B7C 0001 DA12           move.b     [A5 - 0x25EE], 0x1
  6767. 00004E0A  302E 0008                move.w     D0, [A6 + 0x8]
  6768. 00004E0E  6028                     bra        +0x2A /* 00004E38 */
  6769. label00004E10:
  6770. 00004E10  1B7C 0001 B2E5           move.b     [A5 - 0x4D1B], 0x1
  6771. 00004E16  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  6772. 00004E1C  6026                     bra        +0x28 /* 00004E44 */
  6773. label00004E1E:
  6774. 00004E1E  422D B2E5                clr.b      [A5 - 0x4D1B]
  6775. 00004E22  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  6776. 00004E28  601A                     bra        +0x1C /* 00004E44 */
  6777. label00004E2A:
  6778. 00004E2A  1B7C 0002 B2E5           move.b     [A5 - 0x4D1B], 0x2
  6779. 00004E30  1B7C 0001 B2E4           move.b     [A5 - 0x4D1C], 0x1
  6780. 00004E36  600C                     bra        +0xE /* 00004E44 */
  6781. label00004E38:
  6782. 00004E38  5140                     subq.w     D0, 8
  6783. 00004E3A  67D4                     beq        -0x2A /* 00004E10 */
  6784. 00004E3C  5340                     subq.w     D0, 1
  6785. 00004E3E  67DE                     beq        -0x20 /* 00004E1E */
  6786. 00004E40  5340                     subq.w     D0, 1
  6787. 00004E42  67E6                     beq        -0x18 /* 00004E2A */
  6788. label00004E44:
  6789. 00004E44  4A07                     tst.b      D7
  6790. 00004E46  6704                     beq        +0x6 /* 00004E4C */
  6791. 00004E48  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6792. label00004E4C:
  6793. 00004E4C  42AD DEC2                clr.l      [A5 - 0x213E]
  6794. label00004E50:
  6795. 00004E50  2E1F                     move.l     D7, [A7]+
  6796. 00004E52  4E5E                     unlink     A6
  6797. 00004E54  4E74 0002                rtd        0x0002
  6798. 00004E58  5345                     subq.w     D5, 1
  6799. 00004E5A  5455                     addq.w     [A5], 2
  6800. 00004E5C  504F                     addq.w     A7, 8
  6801. 00004E5E  5045                     addq.w     D5, 8
  6802. export_188:
  6803. 00004E60  4E56 0000                link       A6, 0
  6804. 00004E64  202D 95CA                move.l     D0, [A5 - 0x6A36]
  6805. 00004E68  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  6806. 00004E6C  6700 00B4                beq        +0xB6 /* 00004F22 */
  6807. 00004E70  102D DA12                move.b     D0, [A5 - 0x25EE]
  6808. 00004E74  604E                     bra        +0x50 /* 00004EC4 */
  6809. label00004E76:
  6810. 00004E76  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  6811. 00004E7A  6000 00A6                bra        +0xA8 /* 00004F22 */
  6812. label00004E7E:
  6813. 00004E7E  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  6814. 00004E82  422D DA12                clr.b      [A5 - 0x25EE]
  6815. 00004E86  6000 009A                bra        +0x9C /* 00004F22 */
  6816. label00004E8A:
  6817. 00004E8A  4EBA F364                jsr        [PC - 0xC9C /* 000041F0 */]
  6818. 00004E8E  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  6819. 00004E92  F228 4800 008E           fmove      fp0, (extended) [A0 + 0x8E]
  6820. 00004E98  F23C 5038 0002           fcmp       fp0, (int16_t) 0x2
  6821. 00004E9E  F28B 0006                .extension 0x28B <<F/2-3/1>> // unimplemented
  6822. 00004EA2  422D DA12                clr.b      [A5 - 0x25EE]
  6823. 00004EA6  6000 007A                bra        +0x7C /* 00004F22 */
  6824. label00004EAA:
  6825. 00004EAA  4EAD 0A22                jsr        [A5 + 0xA22 /* export_320 */]
  6826. 00004EAE  4A2D DD65                tst.b      [A5 - 0x229B]
  6827. 00004EB2  6704                     beq        +0x6 /* 00004EB8 */
  6828. 00004EB4  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  6829. label00004EB8:
  6830. 00004EB8  422D DA12                clr.b      [A5 - 0x25EE]
  6831. 00004EBC  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6832. 00004EC0  6000 0060                bra        +0x62 /* 00004F22 */
  6833. label00004EC4:
  6834. 00004EC4  0600 00F7                addi.b     D0, 0xF7
  6835. 00004EC8  67AC                     beq        -0x52 /* 00004E76 */
  6836. 00004ECA  5300                     subq.b     D0, 1
  6837. 00004ECC  67B0                     beq        -0x4E /* 00004E7E */
  6838. 00004ECE  5300                     subq.b     D0, 1
  6839. 00004ED0  67AC                     beq        -0x52 /* 00004E7E */
  6840. 00004ED2  5300                     subq.b     D0, 1
  6841. 00004ED4  67B4                     beq        -0x4A /* 00004E8A */
  6842. 00004ED6  5500                     subq.b     D0, 2
  6843. 00004ED8  67D0                     beq        -0x2E /* 00004EAA */
  6844. 00004EDA  4A2D C862                tst.b      [A5 - 0x379E]
  6845. 00004EDE  6704                     beq        +0x6 /* 00004EE4 */
  6846. 00004EE0  422D B2E4                clr.b      [A5 - 0x4D1C]
  6847. label00004EE4:
  6848. 00004EE4  102D B2E4                move.b     D0, [A5 - 0x4D1C]
  6849. 00004EE8  5300                     subq.b     D0, 1
  6850. 00004EEA  6704                     beq        +0x6 /* 00004EF0 */
  6851. 00004EEC  4EAD 0A22                jsr        [A5 + 0xA22 /* export_320 */]
  6852. label00004EF0:
  6853. 00004EF0  422D DA12                clr.b      [A5 - 0x25EE]
  6854. 00004EF4  4A2D B18C                tst.b      [A5 - 0x4E74]
  6855. 00004EF8  670A                     beq        +0xC /* 00004F04 */
  6856. 00004EFA  2B6D B29A B188           move.l     [A5 - 0x4E78], [A5 - 0x4D66]
  6857. 00004F00  422D B192                clr.b      [A5 - 0x4E6E]
  6858. label00004F04:
  6859. 00004F04  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  6860. 00004F08  0C2D 0004 B2E5           cmpi.b     [A5 - 0x4D1B], 0x4
  6861. 00004F0E  57C0                     seq        D0
  6862. 00004F10  C02D B2E4                and.b      D0, [A5 - 0x4D1C]
  6863. 00004F14  6708                     beq        +0xA /* 00004F1E */
  6864. 00004F16  422D B2E4                clr.b      [A5 - 0x4D1C]
  6865. 00004F1A  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  6866. label00004F1E:
  6867. 00004F1E  422D B2E4                clr.b      [A5 - 0x4D1C]
  6868. label00004F22:
  6869. 00004F22  4E5E                     unlink     A6
  6870. 00004F24  4E75                     rts
  6871. 00004F26  444F                     neg.w      A7
  6872. 00004F28  554E                     subq.w     A6, 2
  6873. 00004F2A  444F                     neg.w      A7
  6874. 00004F2C  2020                     move.l     D0, -[A0]
  6875.